Créer une touche <Multikey>
Le Besoin
Mon clavier sous x11 est configuré avec setxkbmap us intl. Cela me permet:
- d’utiliser un layout qwerty, avec lequel je suis le plus à l’aise;
- de taper tous les lettres accentuées françaises, y compris en majuscule (Éh oui!) et le ß allemand.
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:
- J’utilise AwesomeVM et j’ai donc besoin de la touche windows,
- j’utilise la touche Alt Gr pour écrire
ß,€entre autres choses, - 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).
