Skip site
navigation (1)Skip section navigation (2)
FreeBSD Manual Pages
- 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
- 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
- gencfu(1)
- Generates Unicode Confusable data files
- icuexportdata(1)
- Writes text files with Unicode properties data from ICU
- 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
- 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
- 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
- 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 (⌘+, on macOS). A kitty.conf with commented default configurations and descriptions will be created if the file does not exist. You can reload the config file within kitty by pressing %ctrl+shift+f5 (⌃+⌘+, on macOS) or sending kitty the SIGUSR1 signal. You can also display the current configuration by pressing %ctrl+shift+f6 (⌥+⌘+, on macOS). 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 %kitty --config 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. Also, you can use globinclude to include files matching a shell glob pattern and envinclude to include configuration from environment variables. For example: 0.0 3.5 C include other.conf # Include *.conf files from all subdirs of kitty.d inside the kitty config dir globinclude kitty.d/**/*.conf # Include the *contents* of all env vars starting with KITTY_CONF_ envinclude KITTY_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. When %bold_font or %bold_italic_font is set to auto on macOS, the priority of bold fonts is semi-bold, bold, heavy. 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 (dqHELLO WORLD(dq display in kitty as (dqWORLD HELLO(dq, 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 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. This option can be specified multiple times. The syntax is: 0.0 3.5 C symbol_map codepoints Font Family Name P 0.0 narrow_symbols 0.0 3.5 C narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 P Usually, for Private Use Unicode characters and some symbol/dingbat characters, if the character is followed by one or more spaces, kitty will use those extra cells to render the character larger, if the character in the font has a wide aspect ratio. Using this option you can force kitty to restrict the specified code points to render in the specified number of cells (defaulting to one cell). This option can be specified multiple times. The syntax is: 0.0 3.5 C narrow_symbols codepoints [optionally the number of cells] 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 option. 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 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 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, font features are first read from the FontConfig database and then this option 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 in the bold font: 0.0 3.5 C font_features FiraCode-Bold +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 modify_font 0.0 3.5 C modify_font P Modify font characteristics such as the position or thickness of the underline and strikethrough. The modifications can have the suffix px for pixels or % for percentage of original value. No suffix means use pts. For example: 0.0 3.5 C modify_font underline_position -2 modify_font underline_thickness 150% modify_font strikethrough_position 2px P Additionally, you can modify the size of the cell in which each font glyph is rendered and the baseline at which the glyph is placed in the cell. For example: 0.0 3.5 C modify_font cell_width 80% modify_font cell_height -2px modify_font baseline 3 P Note that modifying the baseline will automatically adjust the underline and strikethrough positions by the same amount. Increasing the baseline raises glyphs inside the cell and decreasing it lowers them. Decreasing the cell size might cause rendering artifacts, so use with care. 0.0 box_drawing_scale 0.0 3.5 C box_drawing_scale 0.001, 1, 1.5, 2 P 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. If set to the special value none the cursor will be rendered with a (dqreverse video(dq effect. It(aqs color will be the color of the text in the cell it is over and the text will be rendered with the background color of the cell. Note that if the program running in the terminal sets a cursor color, this takes precedence. Also, the cursor colors are modified if the cell background and foreground colors have very low contrast. 0.0 cursor_text_color 0.0 3.5 C cursor_text_color #111111 P 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. Note that if %cursor is set to none then this option is ignored. 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. This sets the default cursor shape, applications running in the terminal can override it. In particular, %shell integration in kitty sets the cursor shape to beam at shell prompts. You can avoid this by setting %shell_integration to no-cursor. 0.0 cursor_beam_thickness 0.0 3.5 C cursor_beam_thickness 1.5 P The thickness of the beam cursor (in pts). 0.0 cursor_underline_thickness 0.0 3.5 C cursor_underline_thickness 2.0 P 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 to blink the cursor (in seconds). Set to zero to disable blinking. Negative values mean use system default. Note that the minimum interval 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 or set to 0 if there is no cursor, for example, when showing the last command output. 0.0 scrollback_pager_history_size 0.0 3.5 C scrollback_pager_history_size 0 P Separate scrollback history size (in MB), used only for browsing the scrollback buffer with pager. 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, 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 Multiplier for the number of lines scrolled by the mouse wheel. Note that this is only used for low precision scrolling devices, not for high precision scrolling devices on platforms such as macOS and Wayland. Use negative numbers to change scroll direction. See also %wheel_scroll_min_lines. 0.0 wheel_scroll_min_lines 0.0 3.5 C wheel_scroll_min_lines 1 P The minimum number of lines scrolled by the mouse wheel. The %scroll multiplier only takes effect after it reaches this number. Note that this is only used for low precision scrolling devices like wheel mice that scroll by very small amounts when using the wheel. With a negative number, the minimum number of lines will always be added. 0.0 touch_scroll_multiplier 0.0 3.5 C touch_scroll_multiplier 1.0 P Multiplier for the number of lines scrolled by a touchpad. Note that 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, straight, double, curly, dotted, dashed. 0.0 open_url_with 0.0 3.5 C open_url_with default P The program to open clicked URLs. The special value default with first look for any URL handlers defined via the %Scripting the mouse click facility and if non are found, it will use the Operating System(aqs default URL handler (open on macOS and xdg-open on Linux). 0.0 url_prefixes 0.0 3.5 C url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh 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 that are 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, 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 selection. You can instead specify a name such as a1 to copy to a private kitty buffer. Map a shortcut with the paste_from_buffer action to paste from this private buffer. For example: 0.0 3.5 C copy_on_select a1 map shift+cmd+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 paste_actions 0.0 3.5 C paste_actions quote-urls-at-prompt P A comma separated list of actions to take when pasting text into the terminal. The supported paste actions are: 0.0 quote-urls-at-prompt: If the text being pasted is a URL and the cursor is at a shell prompt, automatically quote the URL (needs %shell_integration). confirm: Confirm the paste if bracketed paste mode is not active or there is more a large amount of text being pasted. filter: Run the filter_paste() function from the file paste-actions.py in the kitty config directory on the pasted text. The text returned by the function will be actually pasted. 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. A value of 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 select_by_word_characters_forward 0.0 3.5 C select_by_word_characters_forward P Characters considered part of a word when extending the selection forward on double clicking. In addition to these characters any character that is marked as an alphanumeric character in the Unicode database will be matched. If empty (default) %select_by_word_characters will be used for both directions. 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
- miktex-xetex(1)
- Unicode-based TeX engine
- 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
- utf8::all(3)
- turn on Unicode - all of it
- zip_source_win32w(3), zip_source_win32w_create(3)
- create data source from a Windows Unicode file name