Entering Special Characters in the X Window System
From Wikistix
In the X Window System (X11), special characters (accented characters, currency symbols, mathematical symbols, fractions, ligatures and other symbols) can be entered using a sequence a keys including a special key defined as the Multi_key.
The Multi_key may be assigned to a convenient key using xmodmap(1). Given that the windows key serves little purpose under a real operating system, it seemed like a good choice:
$ xmodmap -e "keycode 115 = Multi_key"
Or, more conveniently add the appropriate line to your configuration files:
$ cat ${HOME}/.Xmodmap keycode 115 = Multi_key $ xmodmap ${HOME}/.Xmodmap
A few examples are:
Sequence | Name | Character |
---|---|---|
Multi_key a ` | Agrave | à |
Multi_key a ' | Aacute | á |
Multi_key a " | Adiaeresis | ä |
Multi_key a e | ae | æ |
Multi_key o ~ | Otilde | õ |
Multi_key s s | ssharp (German eszett) | ß |
Multi_key R O | registered | ® |
Multi_key c / | cent | ¢ |
Multi_key Y = | yen | ¥ |
Multi_key C = | EuroSign | € |
Multi_key x o | currency | ¤ |
Multi_key - , | notsign | ¬ |
Multi_key 3 4 | threequarters | ¾ |
Multi_key + - | plusminus | ± |
Multi_key < < | guillemotleft | « |
Multi_key > > | guillemotright | » |
Multi_key o o | degree | ° |
Multi_key 0 * | degree | ° |
Multi_key - : | division | ÷ |
Multi_key x x | multiply | × |
Multi_key u / | mu | µ |
Multi_key ^ 1 | onesuperior | ¹ |
Multi_key ^ 2 | twosuperior | ² |
Multi_key ^ 3 | threesuperior | ³ |
Multi_key ^ . | periodcentered | · |
Multi_key p ! | paragraph | ¶ |
Multi_key ? ? | questiondown | ¿ |
Multi_key | | | brokenbar | ¦ |
Multi_key ! ^ | brokenbar | ¦ |
Multi_key . . | ellipsis | … |
Multi_key : . | therefore | ∴ |
Multi_key < ' | leftsinglequotemark | ‘ |
Multi_key > ' | rightsinglequotemark | ’ |
Multi_key < " | leftdoublequotemark | “ |
Multi_key > " | rightdoublequotemark | ” |
A list of many of the possible special characters that can be entered can be found in files named something like:
- /usr/X11R6/lib/X11/locale/iso8859-1/Compose
- /usr/X11R7/lib/X11/locale/iso8859-1/Compose
- /usr/share/X11/locale/iso8859-1/Compose
- /usr/share/X11/locale/en_US.UTF-8/Compose