Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
FcCharSetCoverage(3)
DEPRECATED return coverage for a Unicode page
FcFreeTypeCharIndex(3)
map Unicode to glyph id
FcFreeTypeCharSet(3)
compute Unicode coverage
FcFreeTypeCharSetAndSpacing(3)
compute Unicode coverage and spacing type
SDL_EnableUNICODE(3)
Enable UNICODE translation
Tcl_AppendFormatToObj.tcl85(3), Tcl_NewStringObj(3), Tcl_NewUnicodeObj(3), Tcl_SetStringObj(3), Tcl_SetUnicodeObj(3), Tcl_GetStringFromObj(3), Tcl_GetString(3), Tcl_GetUnicodeFromObj(3), Tcl_GetUnicode(3), Tcl_GetUniChar(3), Tcl_GetCharLength(3), Tcl_GetRange(3), Tcl_AppendToObj(3), Tcl_AppendUnicodeToObj(3), Tcl_AppendObjToObj(3), Tcl_AppendStringsToObj(3), Tcl_AppendStringsToObjVA(3), Tcl_AppendLimitedToObj(3), Tcl_Format(3), Tcl_AppendFormatToObj(3), Tcl_ObjPrintf(3), Tcl_AppendPrintfToObj(3), Tcl_SetObjLength(3), Tcl_AttemptSetObjLength(3), Tcl_ConcatObj(3)
manipulate Tcl objects as strings
Tcl_AppendFormatToObj.tcl86(3), Tcl_NewStringObj(3), Tcl_NewUnicodeObj(3), Tcl_SetStringObj(3), Tcl_SetUnicodeObj(3), Tcl_GetStringFromObj(3), Tcl_GetString(3), Tcl_GetUnicodeFromObj(3), Tcl_GetUnicode(3), Tcl_GetUniChar(3), Tcl_GetCharLength(3), Tcl_GetRange(3), Tcl_AppendToObj(3), Tcl_AppendUnicodeToObj(3), Tcl_AppendObjToObj(3), Tcl_AppendStringsToObj(3), Tcl_AppendStringsToObjVA(3), Tcl_AppendLimitedToObj(3), Tcl_Format(3), Tcl_AppendFormatToObj(3), Tcl_ObjPrintf(3), Tcl_AppendPrintfToObj(3), Tcl_SetObjLength(3), Tcl_AttemptSetObjLength(3), Tcl_ConcatObj(3)
manipulate Tcl values as strings
Tcl_AppendFormatToObj.tcl87(3), Tcl_NewStringObj(3), Tcl_NewUnicodeObj(3), Tcl_SetStringObj(3), Tcl_SetUnicodeObj(3), Tcl_GetStringFromObj(3), Tcl_GetString(3), Tcl_GetUnicodeFromObj(3), Tcl_GetUnicode(3), Tcl_GetUniChar(3), Tcl_GetCharLength(3), Tcl_GetRange(3), Tcl_AppendToObj(3), Tcl_AppendUnicodeToObj(3), Tcl_AppendObjToObj(3), Tcl_AppendStringsToObj(3), Tcl_AppendStringsToObjVA(3), Tcl_AppendLimitedToObj(3), Tcl_Format(3), Tcl_AppendFormatToObj(3), Tcl_ObjPrintf(3), Tcl_AppendPrintfToObj(3), Tcl_SetObjLength(3), Tcl_AttemptSetObjLength(3), Tcl_ConcatObj(3)
manipulate Tcl values as strings
Tcl_UniCharIsAlnum.tcl87(3), Tcl_UniCharIsAlnum(3), Tcl_UniCharIsAlpha(3), Tcl_UniCharIsControl(3), Tcl_UniCharIsDigit(3), Tcl_UniCharIsGraph(3), Tcl_UniCharIsLower(3), Tcl_UniCharIsPrint(3), Tcl_UniCharIsPunct(3), Tcl_UniCharIsSpace(3), Tcl_UniCharIsUpper(3), Tcl_UniCharIsUnicode(3), Tcl_UniCharIsWordChar(3)
routines for classification of Tcl_UniChar characters
Tcl_UniCharToLower.tcl85(3), Tcl_UniCharToUpper(3), Tcl_UniCharToLower(3), Tcl_UniCharToTitle(3), Tcl_UtfToUpper(3), Tcl_UtfToLower(3), Tcl_UtfToTitle(3)
routines for manipulating the case of Unicode characters and UTF-8 strings
Tcl_UniCharToLower.tcl86(3), Tcl_UniCharToUpper(3), Tcl_UniCharToLower(3), Tcl_UniCharToTitle(3), Tcl_UtfToUpper(3), Tcl_UtfToLower(3), Tcl_UtfToTitle(3)
routines for manipulating the case of Unicode characters and UTF-8 strings
Tcl_UniCharToLower.tcl87(3), Tcl_UniCharToUpper(3), Tcl_UniCharToLower(3), Tcl_UniCharToTitle(3), Tcl_UtfToUpper(3), Tcl_UtfToLower(3), Tcl_UtfToTitle(3)
routines for manipulating the case of Unicode characters and UTF-8 strings
Uchar(3o)
Unicode characters
aleph(1)
extended Unicode TeX
ansiweather(1)
weather in terminal, with ANSI colors and Unicode symbols
ascii2uni(1)
convert 7-bit ASCII representations to UTF-8 Unicode
courier-unicode(7)
Courier Unicode Library
exunicod(3)
Using Unicode string functions. Allegro game programming library
fribidi_charset_to_unicode(3)
convert string to Unicode
fribidi_unicode_to_charset(3)
convert string from Unicode
gencfu(1)
Generates Unicode Confusable data files
idn2_to_unicode_44i(3)
API function
idn2_to_unicode_4z4z(3)
API function
idn2_to_unicode_8z4z(3)
API function
idn2_to_unicode_8z8z(3)
API function
idn2_to_unicode_8zlz(3)
API function
idn2_to_unicode_lzlz(3)
API function
idn_version_unicode(3), idn_version_idnatable(3), idn_version_libidn(3), idn_version_getstring(3)
get a version string about idnkit
idna_to_unicode_44i(3)
API function
idna_to_unicode_4z4z(3)
API function
idna_to_unicode_8z4z(3)
API function
idna_to_unicode_8z8z(3)
API function
idna_to_unicode_8zlz(3)
API function
idna_to_unicode_lzlz(3)
API function
keyboard_ucallback(3)
User specified unicode keyboard callback handler. Allegro game programming library
libuninameslist(3)
Unicode Names and Annotations List
libuninameslist-fr(3)
Unicode Names and Annotations List - French
luit(1)
Locale and ISO 2022 support for Unicode terminals
miktex-xetex(1)
Unicode-based TeX engine
mined(1), MinEd(1)
powerful text editor with extensive Unicode and CJK support
ml-ulex(1)
a Unicode-compatible lexical analyser generator for Standard ML
mp3unicode(1)
Convert MP3 tags to Unicode
pcre2unicode(3), PCRE(3)
Perl-compatible regular expressions (revised API)
pcreunicode(3), PCRE(3)
Perl-compatible regular expressions
psfmerge(1)
Merge multiple Unicode PSFs
set_ucodepage(3)
Sets 8-bit to Unicode conversion tables. Allegro game programming library
simulate_ukeypress(3)
Stuffs an unicode key into the keyboard buffer. Allegro game programming library
sparkline(1)
A unicode sparkline generation tool
ucto(1)
Unicode Tokenizer
ucwidth(3)
Low level helper function for testing Unicode text data. Allegro game programming library
ugetc(3)
Low level helper function for reading Unicode text data. Allegro game programming library
ugetx(3), ugetxc(3)
Low level helper function for reading Unicode text data. Allegro game programming library
uisok(3)
Low level helper function for testing Unicode text data. Allegro game programming library
uni2ascii(1)
convert UTF-8 Unicode to various 7-bit ASCII representations
unicode::bidi(3), unicode::bidi_calc(3), unicode::bidi_calc_types(3), unicode::bidi_reorder(3), unicode::bidi_cleanup(3), unicode::bidi_logical_order(3), unicode::bidi_combinings(3), unicode::bidi_needs_embed(3), unicode::bidi_embed(3), unicode::bidi_embed_paragraph_level(3), unicode::bidi_get_direction(3), unicode::bidi_override(3)
unicode bi-directional algorithm
unicode::canonical(3), unicode::decompose(3), unicode::decompose_default_reallocate(3), unicode::compose(3), unicode::compose_default_callback(3)
unicode canonical normalization and denormalization
unicode::iconvert::convert(3), unicode::ucs_4(3), unicode::ucs_2(3), unicode::utf_8(3), unicode::iso_8859_1(3)
unicode character set conversion
unicode::iconvert::convert_tocase(3)
unicode uppercase, lowercase, and titlecase conversion
unicode::iconvert::fromu(3)
template for converting text sequence from unicode
unicode::iconvert::tou(3)
template for converting text sequence to unicode
unicode::linebreak_callback_base(3), unicode::linebreak_callback_save_buf(3), unicode::linebreakc_callback_base(3), unicode::linebreak_iter(3), unicode::linebreakc_iter(3)
unicode line-breaking rules
unicode::tolower(3), unicode::toupper(3)
unicode version of tolower(3) and toupper(3)
unicode::wordbreak_callback_base(3), unicode::wordbreak(3)
unicode word-breaking rules
unicode_bidi(3), unicode_bidi_calc_levels(3), unicode_bidi_calc_types(3), unicode_bidi_calc(3), unicode_bidi_reorder(3), unicode_bidi_cleanup(3), unicode_bidi_cleaned_size(3), unicode_bidi_logical_order(3), unicode_bidi_combinings(3), unicode_bidi_needs_embed(3), unicode_bidi_embed(3), unicode_bidi_embed_paragraph_level(3), unicode_bidi_direction(3), unicode_bidi_type(3), unicode_bidi_setbnl(3), unicode_bidi_mirror(3), unicode_bidi_bracket_type(3)
unicode bi-directional algorithm
unicode_canonical(3), unicode_ccc(3), unicode_decomposition_init(3), unicode_decomposition_deinit(3), unicode_decompose(3), unicode_decompose_reallocate_size(3), unicode_compose(3), unicode_composition_init(3), unicode_composition_deinit(3), unicode_composition_apply(3)
unicode canonical normalization and denormalization
unicode_category_lookup(3), unicode_isalnum(3), unicode_isalpha(3), unicode_isblank(3), unicode_isdigit(3), unicode_isgraph(3), unicode_islower(3), unicode_ispunct(3), unicode_isspace(3), unicode_isupper(3)
unicode character categorization
unicode_default_chset(3), unicode_locale_chset(3)
return the system character set name
unicode_emoji_lookup(3), unicode_emoji(3), unicode_emoji_presentation(3), unicode_emoji_modifier(3), unicode_emoji_modifier_base(3), unicode_emoji_component(3), unicode_emoji_extended_pictographic(3)
look up unicode characters Unicode Emoji Classification
unicode_grapheme_break(3), unicode_grapheme_break_init(3), unicode_grapheme_break_next(3), unicode_grapheme_break_deinit(3)
unicode grapheme cluster boundary rules
unicode_html40ent_lookup(3)
look up unicode character for an HTML 4.0 entity
unicode_line_break(3), unicode_lb_init(3), unicode_lb_set_opts(3), unicode_lb_next(3), unicode_lb_next_cnt(3), unicode_lb_end(3), unicode_lbc_init(3), unicode_lbc_set_opts(3), unicode_lbc_next(3), unicode_lbc_next_cnt(3), unicode_lbc_end(3)
calculate mandatory or allowed line breaks
unicode_script(3)
unicode script property
unicode_u_ucs4_native(3), unicode_u_ucs2_native(3), unicode_convert_init(3), unicode_convert(3), unicode_convert_deinit(3), unicode_convert_tocbuf_init(3), unicode_convert_tou_init(3), unicode_convert_fromu_init(3), unicode_convert_uc(3), unicode_convert_tocbuf_toutf8_init(3), unicode_convert_tocbuf_fromutf8_init(3), unicode_convert_toutf8(3), unicode_convert_fromutf8(3), unicode_convert_tobuf(3), unicode_convert_tou_tobuf(3), unicode_convert_fromu_tobuf(3)
unicode character set conversion
unicode_uc(3), unicode_lc(3), unicode_tc(3), unicode_convert_tocase(3)
unicode uppercase, lowercase, and titlecase character lookup
unicode_wb_init(3), unicode_wb_next(3), unicode_wb_next_cnt(3), unicode_wb_end(3), unicode_wbscan_init(3), unicode_wbscan_next(3), unicode_wbscan_end(3), unicode_word_break(3)
calculate word breaks
uniconv(1)
convert text to native formats through unicode
unicrud(6)
Bounces a random Unicode character on the screen
unidesc(1)
Describe the contents of a Unicode text file
unifuzz(1)
Emit strings designed to test Unicode handling
unihist(1)
Generate a histogram of the characters in a Unicode file
uniname(1)
Name the characters in a Unicode text file
uniprint(1)
produce postscript output from unicode text for printing
ureadkey(3)
Returns the next unicode character from the keyboard buffer. Allegro game programming library
urxvt(1), rxvt-unicode (ouR XVT(1), unicode)(1)
(a VT102 emulator for the X window system)
urxvtperl(3)
rxvt-unicode's embedded perl interpreter
usetc(3)
Low level helper function for writing Unicode text data. Allegro game programming library
uterm(1)
start script for a Unicode capable terminal window
utf(3), runetochar(3), chartorune(3), runelen(3), fullrune(3), utflen(3), utfrune(3), utfrrune(3), utfutf(3)
Unicode Text Format functionality
uwidth(3)
Low level helper function for testing Unicode text data. Allegro game programming library
uxterm(1)
X terminal emulator for Unicode (UTF-8) environments
xkbcli-how-to-type(1), xkbcli how-to-type(1)
query how to type a given Unicode codepoint
zip_source_win32w(3), zip_source_win32w_create(3)
create data source from a Windows Unicode file name
AnyEvent(3)
the DBI of event loop programming EV, Event, Glib, Tk, UV, Perl, Event::Lib, Irssi, rxvt-unicode, IO::Async, Qt, FLTK and POE are various supported event loops/environments
Badger::Codec::Unicode(3)
encode/decode Unicode
Catalyst::Plugin::Unicode(3)
Unicode aware Catalyst (old style)
Catalyst::Plugin::Unicode::Encoding(3)
Unicode aware Catalyst
DBIx::Class::UTF8Columns(3)
Force UTF8 (Unicode) flag on columns (DEPRECATED)
Encode::Unicode(3)
-- Various Unicode Transformation Formats
Encode::Unicode::UTF7(3)
-- UTF-7 encoding
FFI::Platypus::Type::WideString(3)
Platypus custom type for Unicode "wide" strings
HTML::FormFu::Manual::Unicode(3), Unicode.pod(3)
Working with unicode
I18N::Charset(3)
IANA Character Set Registry names and Unicode::MapUTF8 (et al.) conversion scheme names
LaTeX::ToUnicode(3)
Convert LaTeX commands to Unicode
LaTeX::ToUnicode::Tables(3)
Character tables for LaTeX::ToUnicode
Lingua::JA::Regular::Unicode(3)
convert japanese chars
Lingua::KO::Hangul::Util(3)
utility functions for Hangul in Unicode
Lingua::RU::Charset(3)
Perl extension for detecting and converting various russian character sets: KOI8-r, Windows-1251, CP866, ISO-8859-5, X-Mac-Cyrillic, russian text in english letters, russian part of Unicode and UTF-8. This module can be especially useful for computers with broken cyrillic locales (like foreign web hosts)
Net::IDN::Punycode(3)
A Bootstring encoding of Unicode for IDNA (RFC 3492)
Net::IDN::UTS46(3)
Unicode IDNA Compatibility Processing (UTS #46)
Net::IDN::UTS46::_Mapping(3)
Tables from Unicode Technical Standard #46 (UTS #46)
PDF::Builder::Resource::UniFont(3)
Unicode Font Support
PDF::Builder::UniWrap(3)
support routines for finding line breakpoints with Unicode text
POD2::JA::Unicode::GCString(3), Unicode::GCString~[ja](3)
UAX #29 書記素クラスタの列としての文字列
POD2::JA::Unicode::LineBreak(3), Unicode::LineBreak~[ja](3)
UAX #14 Unicode 行分割アルゴリズム
PPI::Token::BOM(3)
Tokens representing Unicode byte order marks
Path::Class::Unicode(3)
Maps Unicode filenames to local encoding and code pages
Plagger::Plugin::Filter::UnicodeNormalize(3)
Unicode Normalization
Prima::sys::FS(3)
unicode-aware core file functions
Reaction::Manual::Unicode(3)
Unicode support in Reaction
SMS::Send::NexmoUnicode(3)
SMS::Send driver for www.nexmo.com
Spreadsheet::ParseExcel::FmtUnicode(3)
A class for Cell formats
String::Fraction(3)
convert fractions into unicode chars
String::Multibyte::Grapheme(3)
internally used by String::Multibyte for Default Grapheme Clusters in Unicode
String::Multibyte::Unicode(3)
internally used by String::Multibyte for Unicode (Perl's internal format)
String::ToIdentifier::EN::Unicode(3)
Convert Strings to Unicode English Program Identifiers
TeX::Encode::charmap(3)
Character mappings between TeX and Unicode
Template::Stash::ForceUTF8(3)
Force UTF-8 (Unicode) flag on stash variables
Text::Bidi(3)
Unicode bidi algorithm using libfribidi
Text::UnicodeBox(3)
Text box drawing using the Unicode box symbols
Text::UnicodeBox::Control(3)
Objects to describe and control rendering
Text::UnicodeBox::Table(3)
High level interface providing easy table drawing
Text::UnicodeBox::Text(3)
Objects to describe text rendering
Text::Unidecode(3)
-- plain ASCII transliterations of Unicode text
URI::_punycode(3)
encodes Unicode string in Punycode
Unicode::CaseFold(3)
Unicode case-folding for case-insensitive lookups
Unicode::CharName(3)
Look up Unicode character names
Unicode::CheckUTF8(3)
checks if scalar is valid UTF-8
Unicode::Collate(3)
Unicode Collation Algorithm
Unicode::Collate::CJK::Big5(3)
weighting CJK Unified Ideographs for Unicode::Collate
Unicode::Collate::CJK::GB2312(3)
weighting CJK Unified Ideographs for Unicode::Collate
Unicode::Collate::CJK::JISX0208(3)
weighting JIS KANJI for Unicode::Collate
Unicode::Collate::CJK::Korean(3)
weighting CJK Unified Ideographs for Unicode::Collate
Unicode::Collate::CJK::Pinyin(3)
weighting CJK Unified Ideographs for Unicode::Collate
Unicode::Collate::CJK::Stroke(3)
weighting CJK Unified Ideographs for Unicode::Collate
Unicode::Collate::CJK::Zhuyin(3)
weighting CJK Unified Ideographs for Unicode::Collate
Unicode::Collate::Locale(3)
Linguistic tailoring for DUCET via Unicode::Collate
Unicode::EastAsianWidth(3)
East Asian Width properties
Unicode::Escape(3)
Escape and unescape Unicode characters other than ASCII
Unicode::GCString(3)
String as Sequence of UAX #29 Grapheme Clusters
Unicode::IMAPUtf7(3)
Perl extension to deal with IMAP UTF7
Unicode::Japanese(3)
Convert encoding of japanese text
Unicode::Japanese::JA(3)
日本語文字コード変換
Unicode::LineBreak(3)
UAX #14 Unicode Line Breaking Algorithm
Unicode::Map(3), Unicode::Map V0.112(3)
maps charsets from and to utf16 unicode
Unicode::Map8(3)
Mapping table between 8-bit chars and Unicode
Unicode::MapUTF8(3)
Conversions to and from arbitrary character sets and UTF8
Unicode::Normalize(3)
Unicode Normalization Forms
Unicode::RecursiveDowngrade(3)
Turn off the UTF-8 flags inside of complex variable
Unicode::String(3)
String of Unicode characters (UTF-16BE)
Unicode::Stringprep(3)
Preparation of Internationalized Strings (RFC 3454)
Unicode::Stringprep::BiDi(3)
Tables from RFC 3454, Appendix D
Unicode::Stringprep::Mapping(3)
Tables from RFC 3454, Appendix B
Unicode::Stringprep::Prohibited(3)
Tables from RFC 3454, Appendix C
Unicode::Stringprep::Unassigned(3)
Tables from RFC 3454, Appendix A
Unicode::Stringprep::_Common(3)
Internal functions for "Unicode::Stringprep::*"
Unicode::Tussle(3)
Tom's Unicode Scripts So Life is Easier
Unicode::UCD(3)
Unicode character database
Unicode::UTF8simple(3)
Conversions to/from UTF8 from/to charactersets
Unicode::Unihan(3)
The Unihan Data Base 5.1.0
ascii(1), unicode(1)
interpret ASCII, Unicode characters
byte2uni(1)
shows what some encoding's byte should be in Unicode
charnames(3)
access to Unicode character names and named character sequences; also define character names
fribidi.pl(1)
Convert logical text to visual, via the unicode bidi algorithm
isalpharune(3), islowerrune(3), isspacerune(3), istitlerune(3), isupperrune(3), tolowerrune(3), totitlerune(3), toupperrune(3)
Unicode character classes and cases
jgmenuunicode(7)
An overview of jgmenu unicode usage
kitty.conf(5)
kitty.conf Documentation kitty is highly customizable, everything from keyboard shortcuts, to rendering frames-per-second. See below for an overview of all customization possibilities. You can open the config file within kitty by pressing %ctrl+shift+f2. You can reload the config file within kitty by pressing %ctrl+shift+f5 or sending kitty the SIGUSR1 signal. You can also display the current configuration by pressing the %ctrl+shift+f6 key. kitty looks for a config file in the OS config directories (usually ~/.config/kitty/kitty.conf) but you can pass a specific path via the kitty --config option or use the KITTY_CONFIG_DIRECTORY environment variable. See the kitty --config option for full details. Comments can be added to the config file as lines starting with the # character. This works only if the # character is the first character in the line. You can include secondary config files via the include directive. If you use a relative path for include, it is resolved with respect to the location of the current config file. Note that environment variables are expanded, so ${USER}.conf becomes name.conf if USER=name. For example: 0.0 3.5 C include other.conf P NOTE: 0.0 3.5 Syntax highlighting for kitty.conf in vim is available via %vim-kitty. kitty has very powerful font management. You can configure individual font faces and even specify special fonts for particular characters. 0.0 font_family, bold_font, italic_font, bold_italic_font 0.0 3.5 C font_family monospace bold_font auto italic_font auto bold_italic_font auto P You can specify different fonts for the bold/italic/bold-italic variants. To get a full list of supported fonts use the kitty list-fonts command. By default they are derived automatically, by the OSes font system. Setting them manually is useful for font families that have many weight variants like Book, Medium, Thick, etc. For example: 0.0 3.5 C font_family Operator Mono Book bold_font Operator Mono Medium italic_font Operator Mono Book Italic bold_italic_font Operator Mono Medium Italic P 0.0 font_size 0.0 3.5 C font_size 11.0 P Font size (in pts) 0.0 force_ltr 0.0 3.5 C force_ltr no P kitty does not support BIDI (bidirectional text), however, for RTL scripts, words are automatically displayed in RTL. That is to say, in an RTL script, the words "HELLO WORLD" display in kitty as "WORLD HELLO", and if you try to select a substring of an RTL-shaped string, you will get the character that would be there had the the string been LTR. For example, assuming the Hebrew word ירושלים, selecting the character that on the screen appears to be ם actually writes into the selection buffer the character י. kitty(aqs default behavior is useful in conjunction with a filter to reverse the word order, however, if you wish to manipulate RTL glyphs, it can be very challenging to work with, so this option is provided to turn it off. Furthermore, this option can be used with the command line program %GNU FriBidi to get BIDI support, because it will force kitty to always treat the text as LTR, which FriBidi expects for terminals. 0.0 adjust_line_height, adjust_column_width 0.0 3.5 C adjust_line_height 0 adjust_column_width 0 P Change the size of each character cell kitty renders. You can use either numbers, which are interpreted as pixels or percentages (number followed by %), which are interpreted as percentages of the unmodified values. You can use negative pixels or percentages less than 100% to reduce sizes (but this might cause rendering artifacts). 0.0 adjust_baseline 0.0 3.5 C adjust_baseline 0 P Adjust the vertical alignment of text (the height in the cell at which text is positioned). You can use either numbers, which are interpreted as pixels or a percentages (number followed by %), which are interpreted as the percentage of the line height. A positive value moves the baseline up, and a negative value moves them down. The underline and strikethrough positions are adjusted accordingly. 0.0 symbol_map 0.0 3.5 C symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols P Map the specified unicode codepoints to a particular font. Useful if you need special rendering for some symbols, such as for Powerline. Avoids the need for patched fonts. Each unicode code point is specified in the form U+<code point in hexadecimal>. You can specify multiple code points, separated by commas and ranges separated by hyphens. symbol_map itself can be specified multiple times. Syntax is: 0.0 3.5 C symbol_map codepoints Font Family Name P 0.0 disable_ligatures 0.0 3.5 C disable_ligatures never P Choose how you want to handle multi-character ligatures. The default is to always render them. You can tell kitty to not render them when the cursor is over them by using cursor to make editing easier, or have kitty never render them at all by using always, if you don(aqt like them. The ligature strategy can be set per-window either using the kitty remote control facility or by defining shortcuts for it in kitty.conf, for example: 0.0 3.5 C map alt+1 disable_ligatures_in active always map alt+2 disable_ligatures_in all never map alt+3 disable_ligatures_in tab cursor P Note that this refers to programming ligatures, typically implemented using the calt OpenType feature. For disabling general ligatures, use the %font_features setting. 0.0 font_features 0.0 3.5 C font_features none P Choose exactly which OpenType features to enable or disable. This is useful as some fonts might have features worthwhile in a terminal. For example, Fira Code Retina includes a discretionary feature, zero, which in that font changes the appearance of the zero (0), to make it more easily distinguishable from Ø. Fira Code Retina also includes other discretionary features known as Stylistic Sets which have the tags ss01 through ss20. For the exact syntax to use for individual features, see the %Harfbuzz documentation. Note that this code is indexed by PostScript name, and not the font family. This allows you to define very precise feature settings; e.g. you can disable a feature in the italic font but not in the regular font. On Linux, these are read from the FontConfig database first and then this, setting is applied, so they can be configured in a single, central place. To get the PostScript name for a font, use kitty + list-fonts --psnames: 0.0 3.5 C $ kitty + list-fonts --psnames | grep Fira Fira Code Fira Code Bold (FiraCode-Bold) Fira Code Light (FiraCode-Light) Fira Code Medium (FiraCode-Medium) Fira Code Regular (FiraCode-Regular) Fira Code Retina (FiraCode-Retina) P The part in brackets is the PostScript name. Enable alternate zero and oldstyle numerals: 0.0 3.5 C font_features FiraCode-Retina +zero +onum P Enable only alternate zero: 0.0 3.5 C font_features FiraCode-Retina +zero P Disable the normal ligatures, but keep the calt feature which (in this font) breaks up monotony: 0.0 3.5 C font_features TT2020StyleB-Regular -liga +calt P In conjunction with %force_ltr, you may want to disable Arabic shaping entirely, and only look at their isolated forms if they show up in a document. You can do this with e.g.: 0.0 3.5 C font_features UnifontMedium +isol -medi -fina -init P 0.0 box_drawing_scale 0.0 3.5 C box_drawing_scale 0.001, 1, 1.5, 2 P Change the sizes of the lines used for the box drawing unicode characters These values are in pts. They will be scaled by the monitor DPI to arrive at a pixel value. There must be four values corresponding to thin, normal, thick, and very thick lines. 0.0 cursor 0.0 3.5 C cursor #cccccc P Default cursor color 0.0 cursor_text_color 0.0 3.5 C cursor_text_color #111111 P Choose the color of text under the cursor. If you want it rendered with the background color of the cell underneath instead, use the special keyword: background 0.0 cursor_shape 0.0 3.5 C cursor_shape block P The cursor shape can be one of (block, beam, underline). Note that when reloading the config this will be changed only if the cursor shape has not been set by the program running in the terminal. 0.0 cursor_beam_thickness 0.0 3.5 C cursor_beam_thickness 1.5 P Defines the thickness of the beam cursor (in pts) 0.0 cursor_underline_thickness 0.0 3.5 C cursor_underline_thickness 2.0 P Defines the thickness of the underline cursor (in pts) 0.0 cursor_blink_interval 0.0 3.5 C cursor_blink_interval -1 P The interval (in seconds) at which to blink the cursor. Set to zero to disable blinking. Negative values mean use system default. Note that numbers smaller than %repaint_delay will be limited to %repaint_delay. 0.0 cursor_stop_blinking_after 0.0 3.5 C cursor_stop_blinking_after 15.0 P Stop blinking cursor after the specified number of seconds of keyboard inactivity. Set to zero to never stop blinking. 0.0 scrollback_lines 0.0 3.5 C scrollback_lines 2000 P Number of lines of history to keep in memory for scrolling back. Memory is allocated on demand. Negative numbers are (effectively) infinite scrollback. Note that using very large scrollback is not recommended as it can slow down performance of the terminal and also use large amounts of RAM. Instead, consider using %scrollback_pager_history_size. Note that on config reload if this is changed it will only affect newly created windows, not existing ones. 0.0 scrollback_pager 0.0 3.5 C scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER P Program with which to view scrollback in a new window. The scrollback buffer is passed as STDIN to this program. If you change it, make sure the program you use can handle ANSI escape sequences for colors and text formatting. INPUT_LINE_NUMBER in the command line above will be replaced by an integer representing which line should be at the top of the screen. Similarly CURSOR_LINE and CURSOR_COLUMN will be replaced by the current cursor position. 0.0 scrollback_pager_history_size 0.0 3.5 C scrollback_pager_history_size 0 P Separate scrollback history size, used only for browsing the scrollback buffer (in MB). This separate buffer is not available for interactive scrolling but will be piped to the pager program when viewing scrollback buffer in a separate window. The current implementation stores the data in UTF-8, so approximatively 10000 lines per megabyte at 100 chars per line, for pure ASCII text, unformatted text. A value of zero or less disables this feature. The maximum allowed size is 4GB. Note that on config reload if this is changed it will only affect newly created windows, not existing ones. 0.0 scrollback_fill_enlarged_window 0.0 3.5 C scrollback_fill_enlarged_window no P Fill new space with lines from the scrollback buffer after enlarging a window. 0.0 wheel_scroll_multiplier 0.0 3.5 C wheel_scroll_multiplier 5.0 P Modify the amount scrolled by the mouse wheel. Note this is only used for low precision scrolling devices, not for high precision scrolling on platforms such as macOS and Wayland. Use negative numbers to change scroll direction. 0.0 touch_scroll_multiplier 0.0 3.5 C touch_scroll_multiplier 1.0 P Modify the amount scrolled by a touchpad. Note this is only used for high precision scrolling devices on platforms such as macOS and Wayland. Use negative numbers to change scroll direction. 0.0 mouse_hide_wait 0.0 3.5 C mouse_hide_wait 3.0 P Hide mouse cursor after the specified number of seconds of the mouse not being used. Set to zero to disable mouse cursor hiding. Set to a negative value to hide the mouse cursor immediately when typing text. Disabled by default on macOS as getting it to work robustly with the ever-changing sea of bugs that is Cocoa is too much effort. 0.0 url_color, url_style 0.0 3.5 C url_color #0087bd url_style curly P The color and style for highlighting URLs on mouse-over. url_style can be one of: none, single, double, curly 0.0 open_url_with 0.0 3.5 C open_url_with default P The program with which to open URLs that are clicked on. The special value default means to use the operating system(aqs default URL handler. 0.0 url_prefixes 0.0 3.5 C url_prefixes http https file ftp gemini irc gopher mailto news git P The set of URL prefixes to look for when detecting a URL under the mouse cursor. 0.0 detect_urls 0.0 3.5 C detect_urls yes P Detect URLs under the mouse. Detected URLs are highlighted with an underline and the mouse cursor becomes a hand over them. Even if this option is disabled, URLs are still clickable. 0.0 url_excluded_characters 0.0 3.5 C url_excluded_characters P Additional characters to be disallowed from URLs, when detecting URLs under the mouse cursor. By default, all characters legal in URLs are allowed. 0.0 copy_on_select 0.0 3.5 C copy_on_select no P Copy to clipboard or a private buffer on select. With this set to clipboard, simply selecting text with the mouse will cause the text to be copied to clipboard. Useful on platforms such as macOS that do not have the concept of primary selections. You can instead specify a name such as a1 to copy to a private kitty buffer instead. Map a shortcut with the paste_from_buffer action to paste from this private buffer. For example: 0.0 3.5 C map cmd+shift+v paste_from_buffer a1 P Note that copying to the clipboard is a security risk, as all programs, including websites open in your browser can read the contents of the system clipboard. 0.0 strip_trailing_spaces 0.0 3.5 C strip_trailing_spaces never P Remove spaces at the end of lines when copying to clipboard. A value of smart will do it when using normal selections, but not rectangle selections. always will always do it. 0.0 select_by_word_characters 0.0 3.5 C select_by_word_characters @-./_~?&=%+# P Characters considered part of a word when double clicking. In addition to these characters any character that is marked as an alphanumeric character in the unicode database will be matched. 0.0 click_interval 0.0 3.5 C click_interval -1.0 P The interval between successive clicks to detect double/triple clicks (in seconds). Negative numbers will use the system default instead, if available, or fallback to 0.5. 0.0 focus_follows_mouse 0.0 3.5 C focus_follows_mouse no P Set the active window to the window under the mouse when moving the mouse around 0.0 pointer_shape_when_grabbed 0.0 3.5 C pointer_shape_when_grabbed arrow P The shape of the mouse pointer when the program running in the terminal grabs the mouse. Valid values are: arrow, beam and hand 0.0 default_pointer_shape 0.0 3.5 C default_pointer_shape beam P The default shape of the mouse pointer. Valid values are: arrow, beam and hand 0.0 pointer_shape_when_dragging 0.0 3.5 C pointer_shape_when_dragging beam P The default shape of the mouse pointer when dragging across text. Valid values are: arrow, beam and hand
make_encmap(1)
create an XML representation from an Unicode mapping file
map(1)
An utility to map texts from and to unicode
mkmapfile(1)
create Unicode mapfiles Very Alpha
native2ascii(1)
Creates localizable applications by converting a file with characters in any supported character encoding to one with ASCII and/or Unicode escapes or vice versa
perlunicode(1)
Unicode support in Perl
perlunicook(1)
cookbookish examples of handling Unicode in Perl
perlunifaq(1)
Perl Unicode FAQ
perluniintro(1)
Perl Unicode introduction
perluniprops(1)
Index of Unicode Version 14.0.0 character properties in Perl
perlunitut(1)
Perl Unicode Tutorial
tickit_utf8_count(3), tickit_utf8_countmore(3)
count characters in Unicode strings
tickit_utf8_mbswidth(3), tickit_utf8_byte2col(3), tickit_utf8_col2byte(3)
count the column width of a Unicode string
ujconv(1)
-- reinvented iconv(1) using Unicode::Japanese
unicode(3)
Functions for converting Unicode characters
uninames(1)
show selected Unicode character descriptions
uniprops(1)
list unicode properties for one or more characters
utf(7), UTF(7), Unicode(7), ASCII(7), rune(7)
character set and format
home | help