From 356ca1446b184d3242943c963f3bc2369ef789dd Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 17 Aug 2024 21:05:21 +0200 Subject: xcompose: Configure more compositions --- .config/X11/xcompose | 302 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 254 insertions(+), 48 deletions(-) diff --git a/.config/X11/xcompose b/.config/X11/xcompose index 6d8dd22..55146bd 100644 --- a/.config/X11/xcompose +++ b/.config/X11/xcompose @@ -1,48 +1,254 @@ - : "Α" U0391 - : "α" U03B1 - : "Β" U0392 - : "β" U03B2 - : "Δ" U0394 - : "δ" U03B4 - : "Ε" U0395 - : "ε" U03B5 - : "Φ" U03A6 - : "φ" U03C6 - : "Γ" U0393 - : "γ" U03B3 - : "Η" U0397 - : "η" U03B7 - : "Ι" U0399 - : "ι" U03B9 - : "Θ" U0398 - : "θ" U03B8 - : "Κ" U039A - : "κ" U03BA - : "Λ" U039B - : "λ" U03BB - : "Μ" U039C - : "μ" U03BC - : "Ν" U039D - : "ν" U03BD - : "Ο" U039F - : "ο" U03BF -

: "Π" U03A0 -

: "Π" U03A0 +

: "π" U03C0 + : "Χ" U03A7 + : "χ" U03C7 + : "Ρ" U03A1 + : "ρ" U03C1 + : "Σ" U03A3 + : "σ" U03C3 + : "Τ" U03A4 + : "τ" U03C4 + : "Υ" U03A5 + : "υ" U03C5 + : "Ω" U03A9 + : "ω" U03C9 + : "Ξ" U039E + : "ξ" U03BE + : "Ψ" U03A8 + : "ψ" U03C8 + : "Ζ" U0396 + : "ζ" U03B6 -- cgit v1.2.3

: "π" U03C0 - : "Χ" U03A7 - : "χ" U03C7 - : "Ρ" U03A1 - : "ρ" U03C1 - : "Σ" U03A3 - : "σ" U03C3 - : "Τ" U03A4 - : "τ" U03C4 - : "Υ" U03A5 - : "υ" U03C5 - : "Ω" U03A9 - : "ω" U03C9 - : "Ξ" U039E - : "ξ" U03BE - : "Ψ" U03A8 - : "ψ" U03C8 - : "Ζ" U0396 - : "ζ" U03B6 +# General compose rules: +# +# ‘C X’ means ‘Compose + X’ +# U+22C6 STAR OPERATOR (‘⋆’) represents an arbitrary key +# +# C ⋆ ' A letter with an acute +# C ⋆ u A letter with a breve +# C ⋆ v A letter with a caron +# C ⋆ , A letter with a cedilla +# C ⋆ ^ A letter with a circumflex +# C ⋆ : A letter with a diaeresis +# C ⋆ . A letter with a dot +# C ⋆ " A letter with a double-acute +# C ⋆ ` A letter with a grave +# C ⋆ - A letter with a macron +# C ⋆ ; A letter with an ogonek +# C ⋆ o A letter with a ring +# C ⋆ / A letter with a slash or strikethrough +# C ⋆ ~ A letter with a tilde +# C ⋆ * The Greek letter ‘⋆’ +# +# Ligatures or other glyphs that are compose of multiple characters are +# straight forwards. For example ‘C I J’ produces ‘IJ’. +# +# Math symbols typically use programming counterparts if they exist, +# for example ‘C ! =’ produces ‘≠’. Other symbols that look similar to +# ASCII symbols are formed via repetition, for example ‘C * *’ produces +# ‘⋆’. +# +# NOTE: System config at /usr/share/X11/locale/en_US.UTF-8/Compose +# + +# Math + : "∧" U2227 + : "⋆" U22C6 + : "∨" U2228 + : "≠" U2260 + : "≥" U2265 + : "≤" U2264 + : "÷" division + : "⟮" U27EE + : "⟯" U27EF + : "⋅" U22C5 + : "±" plusminus + : "×" multiply + +# Typographical Symbols + : "»" U00AB + : "«" U00AB + : "–" U2013 + : "—" U2014 + +# Arrows + : "←" U2190 + : "→" U2192 # NOTE: Broken + +# Latin Alphabet — Acute + : "á" aacute + : "Á" Aacute + : "É" Eacute + +# Latin Alphabet — Breve + : "Ă" U0102 + : "ă" U0103 + : "Ĕ" U0114 + : "ĕ" U0115 + : "Ğ" U011E + : "ğ" U011F + : "Ĭ" U012C + : "ĭ" U012D + : "Ŏ" U014E + : "ŏ" U014F + : "Ŭ" U016C + : "ŭ" U016D + +# Latin Alphabet — Cedilla + : "ç" ccedilla + : "Ç" ccedilla + : "ḑ" U1E11 + : "Ḑ" U1E10 + : "ȩ" U0229 + : "Ȩ" U0228 + : "ģ" U0121 + : "Ģ" U0122 + : "ḩ" U1E29 + : "Ḩ" U1E28 + : "ķ" U0137 + : "Ķ" U0136 + : "ļ" U013C + : "Ļ" U012C + : "ņ" U0146 + : "Ņ" U0145 + : "ŗ" U0157 + : "Ŗ" U0156 + : "ş" U015F + : "Ş" U015E + : "ţ" U0163 + : "Ţ" U0162 + +# Latin Alphabet - Circumflex + : "â" acircumflex + : "Â" Acircumflex + : "ê" ecircumflex + : "Ê" Ecircumflex + : "î" icircumflex + : "Î" Icircumflex + : "ô" ocircumflex + : "Ô" Ocircumflex + : "û" ucircumflex + : "Û" Ucircumflex + : "ĉ" U0109 + : "Ĉ" U0108 + : "ĝ" U011D + : "Ĝ" U011C + : "ĥ" U0125 + : "Ĥ" U0124 + : "ĵ" U0135 + : "Ĵ" U0134 + : "ŝ" U015D + : "Ŝ" U015C + : "ŵ" U0175 + : "Ŵ" U0174 + : "ŷ" U0177 + : "Ŷ" U0176 + : "ẑ" U1E91 + : "Ẑ" U1E90 + +# Latin Alphabet — Diaeresis + : "ä" adiaeresis + : "Ä" Adiaeresis + : "ë" adiaeresis + : "Ë" Ediaeresis + : "Ḧ" U1E26 + : "ḧ" U1E27 + : "ï" adiaeresis + : "Ï" Idiaeresis + : "ö" adiaeresis + : "Ö" Odiaeresis + : "ẗ" U1E97 # NOTE: No uppercase in Unicode + : "ü" adiaeresis + : "Ü" Udiaeresis + : "Ẅ" U1E84 + : "ẅ" U1E85 + : "Ẍ" U1E8C + : "ẍ" U1E8D + : "Ÿ" U0178 + : "ÿ" ydiaeresis + +# Latin Alphabet — Ring + : "å" aring + : "Å" Aring + : "Ů" U016E + : "ů" U016F + : "ẘ" U1E98 # NOTE: No uppercase in Unicode + : "ẙ" U1E99 # NOTE: No uppercase in Unicode + +# Latin Alphabet — Ligatures & Multiglyphs + : "æ" ae + : "Æ" AE + : "DŽ" U01C4 + : "Dž" U01C5 + : "dž" U01C6 + : "¡" exclamdown + : "‽" U203D + : "ff" UFB00 + : "ffi" UFB03 + : "ffl" UFB04 + : "fi" UFB01 + : "fl" UFB02 + : "IJ" U0132 + : "ij" U0133 + : "LJ" U01C7 + : "Lj" U01C8 + : "lj" U01C9 + : "NJ" U01CA + : "Nj" U01CB + : "nj" U01CC + : "№" numerosign + : "œ" ae + : "Œ" AE + : "⸘" U2E18 + : "¿" questiondown + : "ſ" U017F # [s]-[l]ong + : "st" UFB06 + +# Latin Alphabet — Extended + : "ß" ssharp # [s]harp [s] + : "ẞ" U1E9E # [S]HARP [S] + : "þ" thorn # [t][h]orn + : "Þ" THORN # [T][H]ORN + +# Latin Alphabet — Slash & Strikethrough +# NOTE: Eth and D-Stroke conflict, but ð is more curvy than đ, so use +# slash for the former and minus for the latter. + : "đ" dstroke + : "Đ" Dstroke + : "ð" eth + : "Ð" ETH + : "ħ" U0126 + : "Ħ" U0126 + : "Ł" U0141 + : "ł" U0142 + : "ø" oslash + : "Ø" Oslash + +# Greek Alphabet + : "Α" U0391 + : "α" U03B1 + : "Β" U0392 + : "β" U03B2 + : "Δ" U0394 + : "δ" U03B4 + : "Ε" U0395 + : "ε" U03B5 + : "Φ" U03A6 + : "φ" U03C6 + : "Γ" U0393 + : "γ" U03B3 + : "Η" U0397 + : "η" U03B7 + : "Ι" U0399 + : "ι" U03B9 + : "Θ" U0398 + : "θ" U03B8 + : "Κ" U039A + : "κ" U03BA + : "Λ" U039B + : "λ" U03BB + : "Μ" U039C + : "μ" U03BC + : "Ν" U039D + : "ν" U03BD + : "Ο" U039F + : "ο" U03BF +