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:

  • le œ
  • le · ou pour l’écriture inclusive et faire enrager les reacs
  • pour envoyer de l’amour

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).