J'ai compris. Il existe un utilitaire appelé xbkeys pour définir les options d'accessibilité pour xorg.
Extrait du manuel de xkbset ($ xkbset man) :
To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:
[-]{sticky|st} [[-]twokey|[-]latchlock]...
J'ai lancé ceci :
$ xkbset sticky -twokey -latchlock
Cette commande peut aller dans .xinitrc
# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock
# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock
Vous pouvez utiliser Xmodmap pour définir un verrouillage des touches pour les touches Scroll, Kana, Num, Caps et Shift. Certaines clés de groupements ISO peuvent également être remappées de cette façon. Par exemple, sur mon clavier, pour définir Left Shift comme bascule, utilisez ceci :
xmodmap -e "keycode 50 =Shift_Lock"
utilisez "xev" pour obtenir le bon code clé.
Ajoutez simplement la commande à l'intérieur des guillemets à un fichier nommé .Xmodmap et redémarrez X pour que les modifications soient permanentes.
Malheureusement, je ne pense pas qu'il existe un code d'activation pour verrouiller les touches Control, Alt ou Meta. Si vous postez une question plus spécifique et ajoutez une prime décente, je pourrai peut-être élaborer un script shell et/ou un changement xorg pour rendre cela possible.