Skip to content

Instantly share code, notes, and snippets.

@cphyc
Forked from guiambros/.XCompose
Created April 12, 2021 17:15
Show Gist options
  • Save cphyc/e6bbb7f086f2d8cbcf7f8af662a8becc to your computer and use it in GitHub Desktop.
Save cphyc/e6bbb7f086f2d8cbcf7f8af662a8becc to your computer and use it in GitHub Desktop.
.XCompose
#-#-#-#-#-#-#-#
# ~/.XCompose
# To change the US International keyboard layout to behave like the
# Microsoft Windows (TM) version of the layout
# version: 0.2 edit 6 (20110403-6)
# by @tamh [48bytes at gmail com]
#
# Released under LGPL v2.1. Please refer to it by going to:
# <http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html>
#-#-#-#-#-#-#-#
# KNOWN ISSUES:
# - Some obscure key combinations haven't been covered yet (acute + ß).
# - Some dead key combinations don't work at all (acute + diaeresis != '")
#-#-#-#
# Include the original Compose file to add all the assignments
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
### DEAD_ACUTE
# Fixing dead_acute "´" assignments by overwriting the assignments
# Edit 3: Added the Portuguese cedilla
# Edit 5: Added the numbers and behavior of two dead keys
<dead_acute> <B> : "'B"
<dead_acute> <b> : "'b"
<dead_acute> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<dead_acute> <D> : "'D"
<dead_acute> <d> : "'d"
<dead_acute> <F> : "'F"
<dead_acute> <f> : "'f"
<dead_acute> <G> : "'G"
<dead_acute> <g> : "'g"
<dead_acute> <H> : "'H"
<dead_acute> <h> : "'h"
<dead_acute> <J> : "'J"
<dead_acute> <j> : "'j"
<dead_acute> <K> : "'K"
<dead_acute> <k> : "'k"
<dead_acute> <L> : "'L"
<dead_acute> <l> : "'l"
<dead_acute> <M> : "'M"
<dead_acute> <m> : "'m"
<dead_acute> <N> : "'N"
<dead_acute> <n> : "'n"
<dead_acute> <P> : "'P"
<dead_acute> <p> : "'p"
<dead_acute> <Q> : "'Q"
<dead_acute> <q> : "'q"
<dead_acute> <R> : "'R"
<dead_acute> <r> : "'r"
<dead_acute> <S> : "'S"
<dead_acute> <s> : "'s"
<dead_acute> <T> : "'T"
<dead_acute> <t> : "'t"
<dead_acute> <V> : "'V"
<dead_acute> <v> : "'v"
<dead_acute> <X> : "'X"
<dead_acute> <x> : "'x"
<dead_acute> <Y> : "'Y"
<dead_acute> <y> : "'y"
<dead_acute> <W> : "'W"
<dead_acute> <w> : "'w"
<dead_acute> <Z> : "'Z"
<dead_acute> <z> : "'z"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <dead_acute> : "''"
<dead_acute> <dead_grave> : "'`"
<dead_acute> <dead_diaeresis> : "'\""
<dead_acute> <circumflex> : "'^"
<dead_acute> <tilde> : "'~"
# Edit 6: Adding the other combinations Windows deems correct.
<dead_acute> <exclam> : "'!"
<dead_acute> <exclamdown> : "'¡"
<dead_acute> <onesuperior> : "'¹"
<dead_acute> <at> : "'@"
<dead_acute> <twosuperior> : "'²"
<dead_acute> <numbersign> : "'#"
<dead_acute> <threesuperior> : "'³"
<dead_acute> <dollar> : "'$"
<dead_acute> <currency> : "'¤"
<dead_acute> <sterling> : "'£"
<dead_acute> <percent> : "'%"
<dead_acute> <EuroSign> : "'€"
<dead_acute> <onequarter> : "'¼"
<dead_acute> <ampersand> : "'&"
<dead_acute> <onehalf> : "'½"
<dead_acute> <asterisk> : "'*"
<dead_acute> <threequarters> : "'¾"
<dead_acute> <parenleft> : "'("
<dead_acute> <leftsinglequotemark> : "'‘"
<dead_acute> <parenright> : "')"
<dead_acute> <rightsinglequotemark> : "'’"
<dead_acute> <minus> : "'-"
<dead_acute> <underscore> : "'_"
<dead_acute> <yen> : "'¥"
<dead_acute> <equal> : "'="
<dead_acute> <plus> : "'+"
<dead_acute> <multiply> : "'×"
<dead_acute> <division> : "'÷"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <guillemotleft> : "'«"
<dead_acute> <guillemotright> : "'»"
<dead_acute> <acute> : "'´"
<dead_acute> <diaeresis> : "'¨"
<dead_acute> <backslash> : "'\\"
<dead_acute> <bar> : "'|"
<dead_acute> <notsign> : "'¬"
<dead_acute> <brokenbar> : "'¦"
<dead_acute> <semicolon> : "';"
<dead_acute> <colon> : "':"
<dead_acute> <paragraph> : "'¶"
<dead_acute> <degree> : "'°"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <less> : "'<"
<dead_acute> <greater> : "'>"
<dead_acute> <slash> : "'/"
<dead_acute> <question> : "'?"
<dead_acute> <questiondown> : "'¿"
### DEAD_DIAERESIS
# Fixing dead_diaeresis "¨" assignments by overwriting the assignments
# Edit 4: ý and Ý are valid in Windows, thus removed those entries
# Edit 5: Added the numbers and behavior of two dead keys
<dead_diaeresis> <B> : "\"B"
<dead_diaeresis> <b> : "\"b"
<dead_diaeresis> <C> : "\"C"
<dead_diaeresis> <c> : "\"c"
<dead_diaeresis> <D> : "\"D"
<dead_diaeresis> <d> : "\"d"
<dead_diaeresis> <F> : "\"F"
<dead_diaeresis> <f> : "\"f"
<dead_diaeresis> <G> : "\"G"
<dead_diaeresis> <g> : "\"g"
<dead_diaeresis> <H> : "\"H"
<dead_diaeresis> <h> : "\"h"
<dead_diaeresis> <J> : "\"J"
<dead_diaeresis> <j> : "\"j"
<dead_diaeresis> <K> : "\"K"
<dead_diaeresis> <k> : "\"k"
<dead_diaeresis> <L> : "\"L"
<dead_diaeresis> <l> : "\"l"
<dead_diaeresis> <M> : "\"M"
<dead_diaeresis> <m> : "\"m"
<dead_diaeresis> <N> : "\"N"
<dead_diaeresis> <n> : "\"n"
<dead_diaeresis> <P> : "\"P"
<dead_diaeresis> <p> : "\"p"
<dead_diaeresis> <Q> : "\"Q"
<dead_diaeresis> <q> : "\"q"
<dead_diaeresis> <R> : "\"R"
<dead_diaeresis> <r> : "\"r"
<dead_diaeresis> <S> : "\"S"
<dead_diaeresis> <s> : "\"s"
<dead_diaeresis> <T> : "\"T"
<dead_diaeresis> <t> : "\"t"
<dead_diaeresis> <V> : "\"V"
<dead_diaeresis> <v> : "\"v"
<dead_diaeresis> <W> : "\"W"
<dead_diaeresis> <w> : "\"w"
<dead_diaeresis> <X> : "\"X"
<dead_diaeresis> <x> : "\"x"
<dead_diaeresis> <Y> : "\"Y"
<dead_diaeresis> <Z> : "\"Z"
<dead_diaeresis> <z> : "\"z"
<dead_diaeresis> <1> : "\"1"
<dead_diaeresis> <2> : "\"2"
<dead_diaeresis> <3> : "\"3"
<dead_diaeresis> <4> : "\"4"
<dead_diaeresis> <5> : "\"5"
<dead_diaeresis> <6> : "\"6"
<dead_diaeresis> <7> : "\"7"
<dead_diaeresis> <8> : "\"8"
<dead_diaeresis> <9> : "\"9"
<dead_diaeresis> <0> : "\"0"
<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <dead_acute> : "\"'"
<dead_diaeresis> <dead_grave> : "\"`"
<dead_diaeresis> <dead_circumflex> : "\"^"
<dead_diaeresis> <dead_tilde> : "\"~"
# Edit 6: Adding the other combinations Windows deems correct.
<dead_diaeresis> <exclam> : "\"!"
<dead_diaeresis> <exclamdown> : "\"¡"
<dead_diaeresis> <onesuperior> : "\"¹"
<dead_diaeresis> <at> : "\"@"
<dead_diaeresis> <twosuperior> : "\"²"
<dead_diaeresis> <numbersign> : "\"#"
<dead_diaeresis> <threesuperior> : "\"³"
<dead_diaeresis> <dollar> : "\"$"
<dead_diaeresis> <currency> : "\"¤"
<dead_diaeresis> <sterling> : "\"£"
<dead_diaeresis> <percent> : "\"%"
<dead_diaeresis> <EuroSign> : "\"€"
<dead_diaeresis> <onequarter> : "\"¼"
<dead_diaeresis> <ampersand> : "\"&"
<dead_diaeresis> <onehalf> : "\"½"
<dead_diaeresis> <asterisk> : "\"*"
<dead_diaeresis> <threequarters> : "\"¾"
<dead_diaeresis> <parenleft> : "\"("
<dead_diaeresis> <leftsinglequotemark> : "\"‘"
<dead_diaeresis> <parenright> : "\")"
<dead_diaeresis> <rightsinglequotemark> : "\"’"
<dead_diaeresis> <minus> : "\"-"
<dead_diaeresis> <underscore> : "\"_"
<dead_diaeresis> <yen> : "\"¥"
<dead_diaeresis> <equal> : "\"="
<dead_diaeresis> <plus> : "\"+"
<dead_diaeresis> <multiply> : "\"×"
<dead_diaeresis> <division> : "\"÷"
<dead_diaeresis> <bracketleft> : "\"["
<dead_diaeresis> <bracketright> : "\"]"
<dead_diaeresis> <braceleft> : "\"{"
<dead_diaeresis> <braceright> : "\"}"
<dead_diaeresis> <guillemotleft> : "\"«"
<dead_diaeresis> <guillemotright> : "\"»"
<dead_diaeresis> <acute> : "\"´"
<dead_diaeresis> <diaeresis> : "\"¨"
<dead_diaeresis> <backslash> : "\"\\"
<dead_diaeresis> <bar> : "\"|"
<dead_diaeresis> <notsign> : "\"¬"
<dead_diaeresis> <brokenbar> : "\"¦"
<dead_diaeresis> <semicolon> : "\";"
<dead_diaeresis> <colon> : "\":"
<dead_diaeresis> <paragraph> : "\"¶"
<dead_diaeresis> <degree> : "\"°"
<dead_diaeresis> <comma> : "\","
<dead_diaeresis> <period> : "\"."
<dead_diaeresis> <less> : "\"<"
<dead_diaeresis> <greater> : "\">"
<dead_diaeresis> <slash> : "\"/"
<dead_diaeresis> <question> : "\"?"
<dead_diaeresis> <questiondown> : "\"¿"
### DEAD_GRAVE
# Fixing dead_grave "`" assignments by overwriting the assignments
# Edit 5: Added the numbers and behavior of two dead keys
<dead_grave> <B> : "`B"
<dead_grave> <b> : "`b"
<dead_grave> <C> : "`C"
<dead_grave> <c> : "`c"
<dead_grave> <D> : "`D"
<dead_grave> <d> : "`d"
<dead_grave> <F> : "`F"
<dead_grave> <f> : "`f"
<dead_grave> <G> : "`G"
<dead_grave> <g> : "`g"
<dead_grave> <H> : "`H"
<dead_grave> <h> : "`h"
<dead_grave> <J> : "`J"
<dead_grave> <j> : "`j"
<dead_grave> <K> : "`K"
<dead_grave> <k> : "`k"
<dead_grave> <L> : "`L"
<dead_grave> <l> : "`l"
<dead_grave> <M> : "`M"
<dead_grave> <m> : "`m"
<dead_grave> <N> : "`N"
<dead_grave> <n> : "`n"
<dead_grave> <P> : "`P"
<dead_grave> <p> : "`p"
<dead_grave> <Q> : "`Q"
<dead_grave> <q> : "`q"
<dead_grave> <R> : "`R"
<dead_grave> <r> : "`r"
<dead_grave> <S> : "`S"
<dead_grave> <s> : "`s"
<dead_grave> <T> : "`T"
<dead_grave> <t> : "`t"
<dead_grave> <V> : "`V"
<dead_grave> <v> : "`v"
<dead_grave> <W> : "`W"
<dead_grave> <w> : "`w"
<dead_grave> <X> : "`X"
<dead_grave> <x> : "`x"
<dead_grave> <Y> : "`Y"
<dead_grave> <y> : "`y"
<dead_grave> <Z> : "`Z"
<dead_grave> <z> : "`z"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <dead_grave> : "``"
<dead_grave> <dead_acute> : "`'"
<dead_grave> <dead_diaeresis> : "`\""
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <dead_tilde> : "`~"
# Edit 6: Adding the other combinations Windows deems correct.
<dead_grave> <exclam> : "`!"
<dead_grave> <exclamdown> : "`¡"
<dead_grave> <onesuperior> : "`¹"
<dead_grave> <at> : "`@"
<dead_grave> <twosuperior> : "`²"
<dead_grave> <numbersign> : "`#"
<dead_grave> <threesuperior> : "`³"
<dead_grave> <dollar> : "`$"
<dead_grave> <currency> : "`¤"
<dead_grave> <sterling> : "`£"
<dead_grave> <percent> : "`%"
<dead_grave> <EuroSign> : "`€"
<dead_grave> <onequarter> : "`¼"
<dead_grave> <ampersand> : "`&"
<dead_grave> <onehalf> : "`½"
<dead_grave> <asterisk> : "`*"
<dead_grave> <threequarters> : "`¾"
<dead_grave> <parenleft> : "`("
<dead_grave> <leftsinglequotemark> : "`‘"
<dead_grave> <parenright> : "`)"
<dead_grave> <rightsinglequotemark> : "`’"
<dead_grave> <minus> : "`-"
<dead_grave> <underscore> : "`_"
<dead_grave> <yen> : "`¥"
<dead_grave> <equal> : "`="
<dead_grave> <plus> : "`+"
<dead_grave> <multiply> : "`×"
<dead_grave> <division> : "`÷"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <guillemotleft> : "`«"
<dead_grave> <guillemotright> : "`»"
<dead_grave> <acute> : "`´"
<dead_grave> <diaeresis> : "`¨"
<dead_grave> <backslash> : "`\\"
<dead_grave> <bar> : "`|"
<dead_grave> <notsign> : "`¬"
<dead_grave> <brokenbar> : "`¦"
<dead_grave> <semicolon> : "`;"
<dead_grave> <colon> : "`:"
<dead_grave> <paragraph> : "`¶"
<dead_grave> <degree> : "`°"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <less> : "`<"
<dead_grave> <greater> : "`>"
<dead_grave> <slash> : "`/"
<dead_grave> <question> : "`?"
<dead_grave> <questiondown> : "`¿"
### DEAD_CIRCUMFLEX
# Fixing dead_circumflex "^" assignments by overwriting the assignments
# Edit 5: Added the numbers and behavior of two dead keys
<dead_circumflex> <B> : "^B"
<dead_circumflex> <b> : "^b"
<dead_circumflex> <C> : "^C"
<dead_circumflex> <c> : "^c"
<dead_circumflex> <D> : "^D"
<dead_circumflex> <d> : "^d"
<dead_circumflex> <F> : "^F"
<dead_circumflex> <f> : "^f"
<dead_circumflex> <G> : "^G"
<dead_circumflex> <g> : "^g"
<dead_circumflex> <H> : "^H"
<dead_circumflex> <h> : "^h"
<dead_circumflex> <J> : "^J"
<dead_circumflex> <j> : "^j"
<dead_circumflex> <K> : "^K"
<dead_circumflex> <k> : "^k"
<dead_circumflex> <L> : "^L"
<dead_circumflex> <l> : "^l"
<dead_circumflex> <M> : "^M"
<dead_circumflex> <m> : "^m"
<dead_circumflex> <N> : "^N"
<dead_circumflex> <n> : "^n"
<dead_circumflex> <P> : "^P"
<dead_circumflex> <p> : "^p"
<dead_circumflex> <Q> : "^Q"
<dead_circumflex> <q> : "^q"
<dead_circumflex> <R> : "^R"
<dead_circumflex> <r> : "^r"
<dead_circumflex> <S> : "^S"
<dead_circumflex> <s> : "^s"
<dead_circumflex> <T> : "^T"
<dead_circumflex> <t> : "^t"
<dead_circumflex> <V> : "^V"
<dead_circumflex> <v> : "^v"
<dead_circumflex> <W> : "^W"
<dead_circumflex> <w> : "^w"
<dead_circumflex> <X> : "^X"
<dead_circumflex> <x> : "^x"
<dead_circumflex> <Y> : "^Y"
<dead_circumflex> <y> : "^y"
<dead_circumflex> <Z> : "^Z"
<dead_circumflex> <z> : "^z"
<dead_circumflex> <1> : "^1"
<dead_circumflex> <2> : "^2"
<dead_circumflex> <3> : "^3"
<dead_circumflex> <4> : "^4"
<dead_circumflex> <5> : "^5"
<dead_circumflex> <6> : "^6"
<dead_circumflex> <7> : "^7"
<dead_circumflex> <8> : "^8"
<dead_circumflex> <9> : "^9"
<dead_circumflex> <0> : "^0"
<dead_circumflex> <dead_circumflex> : "^^"
<dead_circumflex> <dead_acute> : "^'"
<dead_circumflex> <dead_grave> : "^`"
<dead_circumflex> <dead_diaeresis> : "^\""
<dead_circumflex> <dead_tilde> : "^~"
# Edit 6: Adding the other combinations Windows deems correct.
<dead_circumflex> <exclam> : "^!"
<dead_circumflex> <exclamdown> : "^¡"
<dead_circumflex> <onesuperior> : "^¹"
<dead_circumflex> <at> : "^@"
<dead_circumflex> <twosuperior> : "^²"
<dead_circumflex> <numbersign> : "^#"
<dead_circumflex> <threesuperior> : "^³"
<dead_circumflex> <dollar> : "^$"
<dead_circumflex> <currency> : "^¤"
<dead_circumflex> <sterling> : "^£"
<dead_circumflex> <percent> : "^%"
<dead_circumflex> <EuroSign> : "^€"
<dead_circumflex> <onequarter> : "^¼"
<dead_circumflex> <ampersand> : "^&"
<dead_circumflex> <onehalf> : "^½"
<dead_circumflex> <asterisk> : "^*"
<dead_circumflex> <threequarters> : "^¾"
<dead_circumflex> <parenleft> : "^("
<dead_circumflex> <leftsinglequotemark> : "^‘"
<dead_circumflex> <parenright> : "^)"
<dead_circumflex> <rightsinglequotemark> : "^’"
<dead_circumflex> <minus> : "^-"
<dead_circumflex> <underscore> : "^_"
<dead_circumflex> <yen> : "^¥"
<dead_circumflex> <equal> : "^="
<dead_circumflex> <plus> : "^+"
<dead_circumflex> <multiply> : "^×"
<dead_circumflex> <division> : "^÷"
<dead_circumflex> <bracketleft> : "^["
<dead_circumflex> <bracketright> : "^]"
<dead_circumflex> <braceleft> : "^{"
<dead_circumflex> <braceright> : "^}"
<dead_circumflex> <guillemotleft> : "^«"
<dead_circumflex> <guillemotright> : "^»"
<dead_circumflex> <acute> : "^´"
<dead_circumflex> <diaeresis> : "^¨"
<dead_circumflex> <backslash> : "^\\"
<dead_circumflex> <bar> : "^|"
<dead_circumflex> <notsign> : "^¬"
<dead_circumflex> <brokenbar> : "^¦"
<dead_circumflex> <semicolon> : "^;"
<dead_circumflex> <colon> : "^:"
<dead_circumflex> <paragraph> : "^¶"
<dead_circumflex> <degree> : "^°"
<dead_circumflex> <comma> : "^,"
<dead_circumflex> <period> : "^."
<dead_circumflex> <less> : "^<"
<dead_circumflex> <greater> : "^>"
<dead_circumflex> <slash> : "^/"
<dead_circumflex> <question> : "^?"
<dead_circumflex> <questiondown> : "^¿"
### DEAD_TILDE
# Fixing dead_tilde "~" assignments by overwriting the assignments
# Edit 4: tilde e, i and u are invalid in Windows. Removed those entries.
# Edit 5: Added the numbers and when two dead keys are pressed one after other.
<dead_tilde> <B> : "~B"
<dead_tilde> <b> : "~b"
<dead_tilde> <C> : "~C"
<dead_tilde> <c> : "~c"
<dead_tilde> <D> : "~D"
<dead_tilde> <d> : "~d"
<dead_tilde> <E> : "~E"
<dead_tilde> <e> : "~e"
<dead_tilde> <F> : "~F"
<dead_tilde> <f> : "~f"
<dead_tilde> <G> : "~G"
<dead_tilde> <g> : "~g"
<dead_tilde> <H> : "~H"
<dead_tilde> <h> : "~h"
<dead_tilde> <I> : "~I"
<dead_tilde> <i> : "~i"
<dead_tilde> <J> : "~J"
<dead_tilde> <j> : "~j"
<dead_tilde> <K> : "~K"
<dead_tilde> <k> : "~k"
<dead_tilde> <L> : "~L"
<dead_tilde> <l> : "~l"
<dead_tilde> <M> : "~M"
<dead_tilde> <m> : "~m"
<dead_tilde> <P> : "~P"
<dead_tilde> <p> : "~p"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <q> : "~q"
<dead_tilde> <R> : "~R"
<dead_tilde> <r> : "~r"
<dead_tilde> <S> : "~S"
<dead_tilde> <s> : "~s"
<dead_tilde> <T> : "~T"
<dead_tilde> <t> : "~t"
<dead_tilde> <U> : "~U"
<dead_tilde> <u> : "~u"
<dead_tilde> <V> : "~V"
<dead_tilde> <v> : "~v"
<dead_tilde> <W> : "~W"
<dead_tilde> <w> : "~w"
<dead_tilde> <X> : "~X"
<dead_tilde> <x> : "~x"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <y> : "~y"
<dead_tilde> <Z> : "~Z"
<dead_tilde> <z> : "~z"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <dead_grave> : "~`"
<dead_tilde> <dead_diaeresis> : "~\""
<dead_tilde> <dead_circumflex> : "~^"
# Edit 6: Adding the other combinations Windows deems correct.
<dead_tilde> <exclam> : "~!"
<dead_tilde> <exclamdown> : "~¡"
<dead_tilde> <onesuperior> : "~¹"
<dead_tilde> <at> : "~@"
<dead_tilde> <twosuperior> : "~²"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <threesuperior> : "~³"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <currency> : "~¤"
<dead_tilde> <sterling> : "~£"
<dead_tilde> <percent> : "~%"
<dead_tilde> <EuroSign> : "~€"
<dead_tilde> <onequarter> : "~¼"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <onehalf> : "~½"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <threequarters> : "~¾"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <leftsinglequotemark> : "~‘"
<dead_tilde> <parenright> : "~)"
<dead_tilde> <rightsinglequotemark> : "~’"
<dead_tilde> <minus> : "~-"
<dead_tilde> <underscore> : "~_"
<dead_tilde> <yen> : "~¥"
<dead_tilde> <equal> : "~="
<dead_tilde> <plus> : "~+"
<dead_tilde> <multiply> : "~×"
<dead_tilde> <division> : "~÷"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <guillemotleft> : "~«"
<dead_tilde> <guillemotright> : "~»"
<dead_tilde> <acute> : "~´"
<dead_tilde> <diaeresis> : "~¨"
<dead_tilde> <backslash> : "~\\"
<dead_tilde> <bar> : "~|"
<dead_tilde> <notsign> : "~¬"
<dead_tilde> <brokenbar> : "~¦"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <colon> : "~:"
<dead_tilde> <paragraph> : "~¶"
<dead_tilde> <degree> : "~°"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <less> : "~<"
<dead_tilde> <greater> : "~>"
<dead_tilde> <slash> : "~/"
<dead_tilde> <question> : "~?"
<dead_tilde> <questiondown> : "~¿"
# REAL FILE ENDS HERE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment