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