Créer une touche <Multikey>

Le Besoin

Mon clavier sous x11 est configuré avec setxkbmap us intl. Cela me permet:

  1. d’utiliser un layout qwerty, avec lequel je suis le plus à l’aise;
  2. de taper tous les lettres accentuées françaises, y compris en majuscule (Éh oui!) et le ß allemand.

Sol couvert de feuilles d’automne

Malheureusement il n’était pas possible d’entrer:

La solution

Il faut activer la touche <Multi_key>. Dans mon cas, étant donné que:

  1. J’utilise AwesomeVM et j’ai donc besoin de la touche windows,
  2. j’utilise la touche Alt Gr pour écrire ß, € entre autres choses,
  3. je ne crie jamais, et je n’ai donc presque jamais besoin de la touche capslock.

la solution consiste à utiliser la commande suivante: setxkbmap us intl -option compose:caps, qui convertit la touche capslock en touche compose.

La liste des nouveaux caractères accessibles est disponible ainsi: cat /usr/share/X11/locale/en_US.UTF-8/Compose |grep ^\<Mul | less1

Voici un tableau avec quelques exemples des caractères que l’on peut taper avec cette nouvelles touches:

1 2 3 résultat
- >   →
< -   ←
: )   ☺
: (   ☹
. -   ·
. =   •
N o   №
? !   ‽
< 3   ♥
( 123456789 - 20 ) ①②③④⑤⑥⑦⑧⑨ - ⑳
( aAbBcC - zZ ) ⓐⒷⓑⒷⓒⒸ - ⓩⓏ
- - . – en dash
- - - — em dash
# q   ♩
# e   ♪
# E   ♫
# S   ♬

Notes de bas de page:

1

En gros. Certains caractères ne sont accessibles qu’avec des claviers étrangers (grecque, ou asiatique par exemple).