Je veux remapper Capslock et je veux que ce remappage fonctionne à la fois sur ma machine avec un serveur X et sur une machine sans X. Je veux également que ce remappage soit appliqué au niveau de l'utilisateur, pas au niveau global. Cette réponse a une solution de remappage qui fonctionne à la fois avec et sans X. Mais le remappage fonctionne de manière globale et nécessite des permissions root. Est-il possible de remapper une touche localement et de la faire fonctionner avec et sans X?
Réponse
Trop de publicités?Eh bien, c'est embêtant! J'ai fait des recherches et découvert que changer la correspondance des touches pour remapper CAPSLOCK (par exemple) NÉCESSITE un accès root. Je suis désolé.
Dans un esprit d'information, je vais conserver ce sur quoi je travaillais ici :
Vous pouvez configurer des configurations clavier pour un utilisateur en plaçant des options dans ~/.keyboard
, celles-ci remplaceront les valeurs par défaut configurées au niveau du système dans /etc/default/keyboard
- REMARQUE : pour que
setupcon
lise votre~/.keyboard
, vous DEVEZ créer~/.console-setup
, un fichier vide suffira. La logique danssetupcon
ne recherche pas ~/.keyboard, elle recherche ~/.console-setup et lit ensuite les deux fichiers. Tsk Tsk
Vous n'avez pas spécifié à quoi vous voudriez que CAPSLOCK soit associé, donc je vais donner plusieurs exemples.
Vous pouvez utiliser le fichier /etc/default/keyboard
comme modèle si vous le souhaitez, quelque chose comme l'une de ces entrées dans ~/.keyboard
fonctionnerait probablement bien pour vous :
(rappelez-vous que vous n'avez vraiment besoin que des paramètres qui remplacent les valeurs par défaut du système dans /etc/default/keyboard
)
XKBOPTIONS="ctrl:nocaps" # CAPSLOCK => CTRL
XKBOPTIONS="caps:escape" # CAPSLOCK => ESC
XKBOPTIONS="compose:caps" # CAPSLOCK => Composer (mon préféré!)
Il y a (beaucoup!) plus d'options disponibles, consultez la page de manuel pour setupcon
(1) et le contenu du fichier : /usr/share/X11/xkb/rules/xorg.lst
sur votre système.