Vous pouvez définir votre propre table pour la clé Composer: créez un fichier appelé .XCompose
dans votre répertoire personnel. Vous devrez définir la table entière (vous ne pouvez pas simplement ajouter vos définitions à la valeur par défaut du système, vous devez copier la valeur par défaut du système dans votre fichier si vous le souhaitez).
Vous trouverez la table par défaut du système dans /usr/share/X11/locale/en_US.UTF-8/Compose
Debian et Ubuntu et dans un emplacement similaire sur d'autres unités. Le format doit être relativement simple; une définition typique ressemble à ceci:
<dead_acute> <a> : "á" aacute # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1 # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200 # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6
Les caractères ASCII et quelques autres ont des noms symboliques; vous trouverez ces noms dans /usr/include/X11/keysymdef.h
. Par exemple, -
est minus
parce que keysymdef.h
contient la ligne #define XK_minus 0x002d
et 2d est le code hexadécimal de -
.
Vous pouvez avoir des séquences de plus de deux caractères, comme |->
dans l'exemple ci-dessus. Notez que si vous définissez une séquence de composition pour |->
, vous ne pouvez pas en avoir une autre pour |-
.
Si vous préférez AltGr+ key₁ʹ, key₂à Compose, key₁, key₂vous pouvez lier AltGr+ key₁ʹà une touche morte avec xmodmap. Ce n'est pas nécessairement une bénédiction, et notez que vous êtes limité aux noms de clés morts répertoriés dans /usr/include/X11/keysymdef.h
.
Pour les caractères que vous n'utilisez pas assez souvent pour mémoriser une séquence de touches de toute façon, vous pouvez utiliser KCharSelect (ou son équivalent Gnome GUCharMap). Ou faites ce que les mathématiciens ont l'habitude de faire, c'est-à-dire \ LaTeX.