Skip to content

Instantly share code, notes, and snippets.

@Elsensee
Created January 14, 2026 10:34
Show Gist options
  • Select an option

  • Save Elsensee/cfe305dc25127b8f2f27cae53251f710 to your computer and use it in GitHub Desktop.

Select an option

Save Elsensee/cfe305dc25127b8f2f27cae53251f710 to your computer and use it in GitHub Desktop.
E1 Dead Keys XCompose (unfinished yet)
# © 2026 Oliver Schramm. License: GPLv2
include "%L"
### --- ENTER IPA CHARACTERS (ALT GR+R) ---
# --- Quick Access ---
<dead_doubleacute> <period> : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON
<dead_doubleacute> <colon> : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON
<dead_doubleacute> <comma> : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON
<dead_doubleacute> <plus> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE
<dead_doubleacute> <minus> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE
<dead_doubleacute> <numbersign> : "‖" U2016 # DOUBLE VERTICAL LINE"
# --- Combining Accents (Group 1: Above) ---
<dead_doubleacute> <1> <q> : "́" U0301 # COMBINING ACUTE ACCENT
<dead_doubleacute> <1> <w> : "̀" U0300 # COMBINING GRAVE ACCENT
<dead_doubleacute> <1> <e> : "̈" U0308 # COMBINING DIAERESIS
<dead_doubleacute> <1> <r> : "̃" U0303 # COMBINING TILDE
<dead_doubleacute> <1> <t> : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT
<dead_doubleacute> <1> <z> : "͡" U0361 # COMBINING DOUBLE INVERTED BREVE
<dead_doubleacute> <1> <i> : "̂" U0302 # COMBINING CIRCUMFLEX ACCENT
<dead_doubleacute> <1> <p> : "̊" U030A # COMBINING RING ABOVE
<dead_doubleacute> <1> <udiaeresis> : "̌" U030C # COMBINING CARON
<dead_doubleacute> <1> <a> : "̽" U033D # COMBINING X ABOVE
<dead_doubleacute> <1> <s> : "̇" U0307 # COMBINING DOT ABOVE
<dead_doubleacute> <1> <d> : "̄" U0304 # COMBINING MACRON
<dead_doubleacute> <1> <j> : "̏" U030F # COMBINING DOUBLE GRAVE ACCENT
<dead_doubleacute> <1> <odiaeresis> : "̚" U031A # COMBINING LEFT ANGLE ABOVE
<dead_doubleacute> <1> <y> : "̆" U0306 # COMBINING BREVE
<dead_doubleacute> <1> <b> : "᷄" U1DC4 # COMBINING MACRON-ACUTE
<dead_doubleacute> <1> <n> : "᷅" U1DC5 # COMBINING GRAVE-MACRON
<dead_doubleacute> <1> <m> : "᷈" U1DC8 # COMBINING GRAVE-ACUTE-GRAVE
# --- Combining Accents (Group 2: Below) ---
<dead_doubleacute> <2> <q> : "̗" U0317 # COMBINING ACUTE ACCENT BELOW
<dead_doubleacute> <2> <w> : "̖" U0316 # COMBINING GRAVE ACCENT BELOW
<dead_doubleacute> <2> <e> : "̤" U0324 # COMBINING DIAERESIS BELOW
<dead_doubleacute> <2> <r> : "̰" U0330 # COMBINING TILDE BELOW
<dead_doubleacute> <2> <t> : "̩" U0329 # COMBINING VERTICAL LINE BELOW
<dead_doubleacute> <2> <z> : "̻" U033B # COMBINING SQUARE BELOW
<dead_doubleacute> <2> <i> : "̞" U031E # COMBINING DOWN TACK BELOW
<dead_doubleacute> <2> <p> : "̥" U0325 # COMBINING RING BELOW
<dead_doubleacute> <2> <udiaeresis> : "̟" U031F # COMBINING PLUS SIGN BELOW
<dead_doubleacute> <2> <a> : "̪" U032A # COMBINING BRIDGE BELOW
<dead_doubleacute> <2> <s> : "̣" U0323 # COMBINING DOT BELOW
<dead_doubleacute> <2> <d> : "̬" U032C # COMBINING CARON BELOW
<dead_doubleacute> <2> <f> : "̜" U031C # COMBINING LEFT HALF RING BELOW
<dead_doubleacute> <2> <g> : "̹" U0339 # COMBINING RIGHT HALF RING BELOW
<dead_doubleacute> <2> <h> : "̠" U0319 # COMBINING RIGHT TACK BELOW
<dead_doubleacute> <2> <j> : "̟" U0318 # COMBINING LEFT TACK BELOW
<dead_doubleacute> <2> <k> : "̯" U032F # COMBINING INVERTED BREVE BELOW
<dead_doubleacute> <2> <l> : "̺" U033A # COMBINING INVERTED BRIDGE BELOW
<dead_doubleacute> <2> <odiaeresis> : "̝" U031D # COMBINING UP TACK BELOW
<dead_doubleacute> <2> <y> : "̠" U0320 # COMBINING MINUS SIGN BELOW
<dead_doubleacute> <2> <x> : "̡" U0321 # COMBINING PALATALIZED HOOK BELOW
<dead_doubleacute> <2> <c> : "̢" U0322 # COMBINING RETROFLEX HOOK BELOW
<dead_doubleacute> <2> <v> : "̼" U033C # COMBINING SEAGULL BELOW
<dead_doubleacute> <2> <b> : "̴" U0334 # COMBINING TILDE OVERLAY
<dead_doubleacute> <2> <m> : "̪" U032B # COMBINING INVERTED DOUBLE ARCH BELOW
<dead_doubleacute> <3> <q> : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON
<dead_doubleacute> <3> <w> : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON
<dead_doubleacute> <3> <r> : "˞" U0330 # MODIFIER LETTER RHOTIC HOOK
<dead_doubleacute> <3> <t> : "˹" U02F9 # MODIFIER LETTER BEGIN HIGH TONE
<dead_doubleacute> <3> <i> : "˧" U02E7 # MODIFIER LETTER MID TONE BAR
<dead_doubleacute> <3> <p> : "˩" U02E9 # MODIFIER LETTER EXTRA-LOW TONE BAR
<dead_doubleacute> <3> <udiaeresis> : "˦" U02E6 # MODIFIER LETTER HIGH TONE BAR
<dead_doubleacute> <3> <f> : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA
<dead_doubleacute> <3> <g> : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE
<dead_doubleacute> <3> <h> : "[" U005B # LEFT SQUARE BRACKET
<dead_doubleacute> <3> <j> : "]" U005D # RIGHT SQUARE BRACKET
<dead_doubleacute> <3> <k> : "ꜛ" UA71B # MODIFIER LETTER RAISED UP ARROW
<dead_doubleacute> <3> <l> : "ꜜ" UA71C # MODIFIER LETTER RAISED DOWN ARROW
<dead_doubleacute> <3> <odiaeresis> : "˨" U02E8 # MODIFIER LETTER LOW TONE BAR
<dead_doubleacute> <3> <y> : "˥" U02E5 # MODIFIER LETTER EXTRA-HIGH TONE BAR
<dead_doubleacute> <3> <x> : "(" U0028 # LEFT PARENTHESIS
<dead_doubleacute> <3> <c> : ")" U0029 # RIGHT PARENTHESIS
<dead_doubleacute> <3> <v> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE
<dead_doubleacute> <3> <b> : "/" U002F # SOLIDUS
<dead_doubleacute> <3> <n> : "|" U007C # VERTICAL LINE
<dead_doubleacute> <3> <m> : "‖" U2016 # DOUBLE VERTICAL LINE"
<dead_doubleacute> <4> <q> : "ˏ" U02CF # MODIFIER LETTER LOW ACUTE ACCENT
<dead_doubleacute> <4> <w> : "ˎ" U02CE # MODIFIER LETTER LOW GRAVE ACCENT
<dead_doubleacute> <4> <t> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE
<dead_doubleacute> <4> <z> : "‿" U203F # UNDERTIE
<dead_doubleacute> <4> <i> : "˕" U02D5 # MODIFIER LETTER DOWN TACK
<dead_doubleacute> <4> <udiaeresis> : "˖" U02D6 # MODIFIER LETTER PLUS SIGN
<dead_doubleacute> <4> <a> : "," U002C # COMMA
<dead_doubleacute> <4> <s> : "." U002E # FULL STOP
<dead_doubleacute> <4> <h> : "{" U007B # LEFT CURLY BRACKET
<dead_doubleacute> <4> <j> : "}" U007D # RIGHT CURLY BRACKET
<dead_doubleacute> <4> <k> : "↗" U2197 # NORTH EAST ARROW
<dead_doubleacute> <4> <l> : "↘" U2198 # SOUTH EAST ARROW
<dead_doubleacute> <4> <odiaeresis> : "˔" U02D4 # MODIFIER LETTER UP TACK
<dead_doubleacute> <4> <y> : "˗" U02D7 # MODIFIER LETTER MINUS SIGN
<dead_doubleacute> <4> <x> : "⸨" U2E28 # LEFT DOUBLE PARENTHESIS
<dead_doubleacute> <4> <c> : "⸩" U2E29 # RIGHT DOUBLE PARENTHESIS
<dead_doubleacute> <q> <1> : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<dead_doubleacute> <q> <4> : "ʠ" U02A0 # LATIN SMALL LETTER Q WITH HOOK
<dead_doubleacute> <q> <5> : "ʔ" U0294 # LATIN LETTER GLOTTAL STOP
<dead_doubleacute> <q> <6> : "ʕ" U0295 # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
<dead_doubleacute> <q> <7> : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<dead_doubleacute> <q> <8> : "ʢ" U02A2 # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
<dead_doubleacute> <q> <9> : "ʖ" U0296 # LATIN LETTER INVERTED GLOTTAL STOP
<dead_doubleacute> <w> <1> : "ʷ" U02B7 # MODIFIER LETTER SMALL W
<dead_doubleacute> <w> <3> : "ʍ" U028D # LATIN SMALL LETTER TURNED W
<dead_doubleacute> <e> <1> : "ᵊ" U1D4A # MODIFIER LETTER SMALL SCHWA
<dead_doubleacute> <e> <2> : "ɝ" U025D # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
<dead_doubleacute> <e> <3> : "ə" U0259 # LATIN SMALL LETTER SCHWA
<dead_doubleacute> <e> <4> : "ɚ" U025A # LATIN SMALL LETTER SCHWA WITH HOOK
<dead_doubleacute> <e> <5> : "ɛ" U025B # LATIN SMALL LETTER OPEN E
<dead_doubleacute> <e> <6> : "ɜ" U025C # LATIN SMALL LETTER REVERSED OPEN E
<dead_doubleacute> <e> <7> : "ɞ" U025E # LATIN SMALL LETTER CLOSED REVERSED OPEN E
<dead_doubleacute> <e> <8> : "ʚ" U029A # LATIN SMALL LETTER CLOSED OPEN E
<dead_doubleacute> <e> <9> : "ɘ" U0258 # LATIN SMALL LETTER REVERSED E
<dead_doubleacute> <r> <1> : "ɿ" U027F # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
<dead_doubleacute> <r> <2> : "ʀ" U0280 # LATIN LETTER SMALL CAPITAL R
<dead_doubleacute> <r> <3> : "ɹ" U0279 # LATIN SMALL LETTER TURNED R
<dead_doubleacute> <r> <4> : "ɾ" U027E # LATIN SMALL LETTER R WITH FISHHOOK
<dead_doubleacute> <r> <5> : "ʁ" U0281 # LATIN LETTER SMALL CAPITAL INVERTED R
<dead_doubleacute> <r> <6> : "ɽ" U027D # LATIN SMALL LETTER R WITH TAIL
<dead_doubleacute> <r> <7> : "ɻ" U027B # LATIN SMALL LETTER TURNED R WITH HOOK
<dead_doubleacute> <r> <8> : "ɺ" U027A # LATIN SMALL LETTER TURNED R WITH LONG LEG
<dead_doubleacute> <r> <9> : "ɼ" U027C # LATIN SMALL LETTER R WITH LONG LEG
<dead_doubleacute> <t> <3> : "ʇ" U0287 # LATIN SMALL LETTER TURNED T
<dead_doubleacute> <t> <4> : "ƭ" U01AD # LATIN SMALL LETTER T WITH HOOK
<dead_doubleacute> <t> <5> : "θ" U03B8 # GREEK SMALL LETTER THETA
<dead_doubleacute> <t> <6> : "ʈ" U0288 # LATIN SMALL LETTER T WITH RETROFLEX HOOK
<dead_doubleacute> <t> <7> : "ƫ" U01AB # LATIN SMALL LETTER T WITH PALATAL HOOK
<dead_doubleacute> <t> <8> : "ȶ" U0236 # ATIN SMALL LETTER T WITH CURL
<dead_doubleacute> <t> <9> : "ᶿ" U1DBF # MODIFIER LETTER SMALL THETA
<dead_doubleacute> <z> <5> : "ʒ" U0292 # LATIN SMALL LETTER EZH
<dead_doubleacute> <z> <6> : "ʐ" U0290 # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
<dead_doubleacute> <z> <7> : "ƻ" U01BB # LATIN LETTER TWO WITH STROKE
<dead_doubleacute> <z> <8> : "ʑ" U0291 # LATIN SMALL LETTER Z WITH CURL
<dead_doubleacute> <z> <9> : "ʓ" U0293 # LATIN SMALL LETTER EZH WITH CURL
<dead_doubleacute> <i> <2> : "ɪ" U026A # LATIN LETTER SMALL CAPITAL I
<dead_doubleacute> <i> <5> : "ɩ" U0269 # LATIN SMALL LETTER IOTA
<dead_doubleacute> <i> <7> : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE
<dead_doubleacute> <i> <8> : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON
<dead_doubleacute> <i> <9> : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON
<dead_doubleacute> <p> <4> : "ƥ" U01A5 # LATIN SMALL LETTER P WITH HOOK
<dead_doubleacute> <udiaeresis> <5> : "ʊ" U028A # LATIN SMALL LETTER UPSILON
<dead_doubleacute> <udiaeresis> <7> : "ʉ" U0289 # LATIN SMALL LETTER U BAR
<dead_doubleacute> <udiaeresis> <8> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE
<dead_doubleacute> <udiaeresis> <9> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE
<dead_doubleacute> <a> <3> : "ɐ" U0250 # LATIN SMALL LETTER TURNED A
<dead_doubleacute> <a> <5> : "ɑ" U0251 # LATIN SMALL LETTER ALPHA
<dead_doubleacute> <a> <6> : "ɒ" U0252 # LATIN SMALL LETTER TURNED ALPHA
<dead_doubleacute> <a> <9> : "æ" U00E6 # LATIN SMALL LETTER AE
### --- ENTER MATHEMATICAL CHARACTERS AND RINGS (ALT GR+O) ---
<dead_abovering> <1> : "①" U2460 # CIRCLED DIGIT ONE
<dead_abovering> <2> : "②" U2461 # CIRCLED DIGIT TWO
<dead_abovering> <3> : "③" U2462 # CIRCLED DIGIT THREE
<dead_abovering> <4> : "④" U2463 # CIRCLED DIGIT FOUR
<dead_abovering> <5> : "⑤" U2464 # CIRCLED DIGIT FIVE
<dead_abovering> <6> : "⑥" U2465 # CIRCLED DIGIT SIX
<dead_abovering> <7> : "⑦" U2466 # CIRCLED DIGIT SEVEN
<dead_abovering> <8> : "⑧" U2467 # CIRCLED DIGIT EIGHT
<dead_abovering> <9> : "⑨" U2468 # CIRCLED DIGIT NINE
<dead_abovering> <0> : "⓪" U24EA # CIRCLED DIGIT ZERO
<dead_abovering> <slash> : "∕" U2215 # DIVISION SLASH
<dead_abovering> <equal> : "≝" U225D # EQUAL TO BY DEFINITION
<dead_abovering> <ssharp> : "∫" U222B # INTEGRAL
<dead_abovering> <q> : "∀" U2200 # FOR ALL
<dead_abovering> <Q> : "ℚ" U211A # DOUBLE-STRUCK CAPITAL Q
<dead_abovering> <w> : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<dead_abovering> <W> : "ʬ" U02AC # LATIN LETTER BILABIAL PERCUSSIVE
<dead_abovering> <e> : "∃" U2203 # THERE EXISTS
<dead_abovering> <E> : "∄" U2204 # THERE DOES NOT EXIST
<dead_abovering> <r> : "√" U221A # SQUARE ROOT
<dead_abovering> <R> : "ℝ" U211D # DOUBLE-STRUCK CAPITAL R
<dead_abovering> <t> : "⊥" U2225 # UP TACK (PERPENDICULAR)
<dead_abovering> <T> : "∟" U221F # RIGHT ANGLE
<dead_abovering> <z> : "⚡︎" U26A1 # HIGH VOLTAGE SIGN
<dead_abovering> <Z> : "ℤ" U2124 # DOUBLE-STRUCK CAPITAL Z
<dead_abovering> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_abovering> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<dead_abovering> <i> : "∞" U221E # INFINITY
<dead_abovering> <I> : "∝" U221D # PROPORTIONAL TO
<dead_abovering> <o> : "∡" U2221 # MEASURED ANGLE
<dead_abovering> <O> : "∠" U2220 # ANGLE
<dead_abovering> <p> : "∏" U220F # N-ARY PRODUCT
<dead_abovering> <P> : "℗" U2117 # SOUND RECORDING COPYRIGHT
<dead_abovering> <udiaeresis> : "∥" U2225 # PARALLEL TO
<dead_abovering> <Udiaeresis> : "∦" U2226 # NOT PARALLEL TO
<dead_abovering> <plus> : "⊕"U2295 # CIRCLED PLUS
<dead_abovering> <asciitilde> : "⸛"U2E1B # SIGLUM WITH RING ABOVE
<dead_abovering> <asterisk> : "∗"U2217 # ASTERISK OPERATOR
<dead_abovering> <a> : "å"U00E5 # LATIN SMALL LETTER A WITH RING ABOVE
<dead_abovering> <A> : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_abovering> <s> : "↔" U2194 # LEFT RIGHT ARROW
<dead_abovering> <S> : "∇" U2207 # NABLA (DEL)
<dead_abovering> <d> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_abovering> <D> : "∆" U2206 # INCREMENT (LAPLACIAN)
<dead_abovering> <f> : "∵" U2235 # BECAUSE
<dead_abovering> <F> : "∴" U2234 # THEREFORE
<dead_abovering> <g> : "⊂" U2282 # SUBSET OF
<dead_abovering> <G> : "⊄" U2284 # NOT A SUBSET OF
<dead_abovering> <h> : "ℎ" U210E # PLANCK CONSTANT
<dead_abovering> <H> : "ℏ" U210F # PLANCK CONSTANT OVER TWO PI
<dead_abovering> <j> : "⊃" U2283 # SUPERSET OF
<dead_abovering> <J> : "⊅" U2285 # NOT A SUPERSET OF
<dead_abovering> <k> : "⊆" U2286 # SUBSET OF OR EQUAL TO
<dead_abovering> <K> : "⊇" U2287 # SUPERSET OF OR EQUAL TO
<dead_abovering> <l> : "∪" U222A # UNION
<dead_abovering> <L> : "∩" U2229 # INTERSECTION
<dead_abovering> <odiaeresis> : "∈" U2208 # ELEMENT OF
<dead_abovering> <Odiaeresis> : "∉" U2209 # NOT AN ELEMENT OF
<dead_abovering> <adiaeresis> : "∋" U220B # CONTAINS AS MEMBER
<dead_abovering> <Adiaeresis> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
<dead_abovering> <numbersign> : "∎" U220E # END OF PROOF
<dead_abovering> <less> : "≪" U226A # MUCH LESS-THAN
<dead_abovering> <greater> : "≫" U226B # MUCH GREATER-THAN
<dead_abovering> <y> : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<dead_abovering> <Y> : "∢" U2222 # SPHERICAL ANGLE
<dead_abovering> <x> : "✕" U2715 # MULTIPLICATION X
<dead_abovering> <X> : "ℵ" U2135 # ALEPH SYMBOL
<dead_abovering> <c> : "∛" U221B # CUBE ROOT
<dead_abovering> <C> : "ℂ" U2102 # DOUBLE-STRUCK CAPITAL C
<dead_abovering> <v> : "∨" U2228 # LOGICAL OR
<dead_abovering> <V> : "∧" U2227 # LOGICAL AND
<dead_abovering> <b> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW
<dead_abovering> <B> : "⇎" U21CE # LEFT RIGHT DOUBLE ARROW WITH STROKE
<dead_abovering> <n> : "⇐" U21D0 # LEFTWARDS DOUBLE ARROW
<dead_abovering> <N> : "ℕ" U2115 # DOUBLE-STRUCK CAPITAL N
<dead_abovering> <m> : "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
<dead_abovering> <M> : "⇏" U21CF # RIGHTWARDS DOUBLE ARROW WITH STROKE
<dead_abovering> <semicolon> : "⇌" U21CC # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
<dead_abovering> <period> : "⋅" U22C5 # DOT OPERATOR
<dead_abovering> <colon> : "∶" U2236 # RATIO
<dead_abovering> <minus> : "⊖" U2296 # CIRCLED MINUS
<dead_belowcomma> <seconds> : "‵"
<dead_belowcomma> <minutes> : "‶"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment