Compose Keys

A compose key is a special type of modifier key that tells the operating system to use two or more subsequent keystrokes to compose a character not found on the keyboard.

This document provides basic information about using Compose Keys on X11, specifically in a Debian environment.

On Debian 5.0 (Lenny) and 6.0 (Squeeze), /usr/share/X11/locale/compose.dir describes which files are used for which locales, e.g. enUS.UTF-8/Compose is used for enGB.UTF-8, so /usr/share/X11/locale/en_US.UTF-8/Compose defines the characters that can be typed using the compose and dead keys. E.g. <Multi_key> <comma> <c> is defined as 'ç' ccedilla.

Common Combinations

Some common combinations preceeded with the compose key:

Sequence         Character  Description
---------------  ---------  --------------------------------------------------
space space                 nobreakspace # NO-BREAK SPACE
.   .            …          ellipsis # HORIZONTAL ELLIPSIS
.   minus        ·          periodcentered # MIDDLE DOT
.   equal        •          enfilledcircbullet # BULLET
!   ^            ¦          brokenbar # BROKEN BAR
p   !            ¶          paragraph # PILCROW SIGN
s   o            §          section # SECTION SIGN
x   o            ¤          currency # CURRENCY SIGN
?   !            ‽          U203D # INTERROBANG
plus minus       ±          plusminus # PLUS-MINUS SIGN
colon   minus    ÷          division # DIVISION SIGN
^   1            ¹          onesuperior # SUPERSCRIPT ONE
^   2            ²          twosuperior # SUPERSCRIPT TWO
^   3            ³          threesuperior # SUPERSCRIPT THREE
1   4            ¼          onequarter # VULGAR FRACTION ONE QUARTER
1   2            ½          onehalf # VULGAR FRACTION ONE HALF
3   4            ¾          threequarters # VULGAR FRACTION THREE QUARTERS
- - period       –          U2013 # EN DASH
- - -            —          U2014 # EM DASH
?   ?            ¿          questiondown # INVERTED QUESTION MARK
o   e            œ          oe # LATIN SMALL LIGATURE OE
a   e            æ          ae # LATIN SMALL LETTER AE
apostrophe <     ‘          U2018 # LEFT SINGLE QUOTATION MARK
apostrophe >     ’          U2019 # RIGHT SINGLE QUOTATION MARK
quotedbl   <     “          U201c # LEFT DOUBLE QUOTATION MARK
quotedbl   >     ”          U201d # RIGHT DOUBLE QUOTATION MARK
quotedbl comma   „          U201e # DOUBLE LOW-9 QUOTATION MARK
e   equal        €          EuroSign # EURO SIGN
c   bar          ¢          cent # CENT SIGN
c   slash        ¢          cent # CENT SIGN
L   minus        £          sterling # POUND SIGN
Y   equal        ¥          yen # YEN SIGN
o   o            °          degree # DEGREE SIGN
o   c            ©          copyright # COPYRIGHT SIGN
o   r            ®          registered # REGISTERED SIGN
t   m            ™             U2122 # TRADE MARK SIGN
grave   a        à          agrave # LATIN SMALL LETTER A WITH GRAVE
acute   a        á          aacute # LATIN SMALL LETTER A WITH ACUTE
apostrophe   a   á          aacute # LATIN SMALL LETTER A WITH ACUTE
asciicircum   a  â          acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
asciitilde   a   ã          atilde # LATIN SMALL LETTER A WITH TILDE
quotedbl   a     ä          adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
o   a            å          aring # LATIN SMALL LETTER A WITH RING ABOVE
comma   c        ç          ccedilla # LATIN SMALL LETTER C WITH CEDILLA
cedilla   c      ç          ccedilla # LATIN SMALL LETTER C WITH CEDILLA
grave   e        è          egrave # LATIN SMALL LETTER E WITH GRAVE
acute   e        é          eacute # LATIN SMALL LETTER E WITH ACUTE
apostrophe   e   é          eacute # LATIN SMALL LETTER E WITH ACUTE
asciicircum   e  ê          ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
quotedbl   e     ë          ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
grave   i        ì          igrave # LATIN SMALL LETTER I WITH GRAVE
acute   i        í          iacute # LATIN SMALL LETTER I WITH ACUTE
apostrophe   i   í          iacute # LATIN SMALL LETTER I WITH ACUTE
asciicircum   i  î          icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
quotedbl   i     ï          idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
d   h            ð          eth # LATIN SMALL LETTER ETH
asciitilde   n   ñ          ntilde # LATIN SMALL LETTER N WITH TILDE
grave   o        ò          ograve # LATIN SMALL LETTER O WITH GRAVE
acute   o        ó          oacute # LATIN SMALL LETTER O WITH ACUTE
apostrophe   o   ó          oacute # LATIN SMALL LETTER O WITH ACUTE
asciicircum   o  ô          ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
asciitilde   o   õ          otilde # LATIN SMALL LETTER O WITH TILDE
quotedbl   o     ö          odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
slash   o        ø          oslash # LATIN SMALL LETTER O WITH STROKE
s       s        ß          ssharp # LATIN SMALL LETTER SHARP S
grave   u        ù          ugrave # LATIN SMALL LETTER U WITH GRAVE
acute   u        ú          uacute # LATIN SMALL LETTER U WITH ACUTE
apostrophe   u   ú          uacute # LATIN SMALL LETTER U WITH ACUTE
asciicircum   u  û          ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
quotedbl   u     ü          udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
acute   y        ý          yacute # LATIN SMALL LETTER Y WITH ACUTE
apostrophe   y   ý          yacute # LATIN SMALL LETTER Y WITH ACUTE
t   h            þ          thorn # LATIN SMALL LETTER THORN
quotedbl   y     ÿ          ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS

Using

e.g. Choosing 'Menu is Compose', then to produce a 'ç' on most english keyboard layout, you type the menu key, then type the comma ',' key, then type the 'c' key.

Unicode Input

http://www.enotes.com/topic/Unicode_input

Emacs

    M-x ucs-insert

-- Frank Dean - 12 Aug 2011

Related Topics: DebianTips, GnomeTips, LinuxHintsAndTips, X11KeyboardTips