Je veux remapper Capslock et je veux que ce remappage fonctionne à la fois sur ma machine avec un serveur X et sur la machine sans X. Je veux également que ce remappage soit appliqué au niveau de l'utilisateur, et non au niveau global. Cette réponse a une solution de remappage qui fonctionne à la fois avec et sans X. Mais le remappage fonctionne globalement et nécessite des autorisations root. Est-il possible de remapper une clé localement et de la faire fonctionner avec et sans X ?
Réponse
Trop de publicités?Eh bien ! J'ai fait quelques recherches et j'ai découvert que changer le keymap pour remapper CAPSLOCK (par exemple) EXIGE accès à la racine. Je suis désolé.
Dans un souci d'information, je retiens ici ce sur quoi j'avais travaillé :
Vous pouvez mettre en place des configurations de clavier réservées aux utilisateurs en plaçant des options dans ~/.keyboard
Ces valeurs remplacent les valeurs par défaut du système définies dans le fichier /etc/default/keyboard
-
NOTA : pour obtenir
setupcon
pour lire votre~/.keyboard
vous MUST créer~/.console-setup
un fichier vide suffira. La logique danssetupcon
ne vérifie pas ~/.keyboard, il cherche ~/.console-setup et lit ensuite les deux fichiers. Tsk Tsk
Vous n'avez pas précisé ce que vous vouliez. CAPSLOCK à mettre en correspondance, je vais donc donner plusieurs exemples.
Vous pouvez utiliser le /etc/default/keyboard
comme un modèle si vous le souhaitez, quelque chose comme l'une de ces entrées de ~/.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 la section /etc/default/keyboard
)
XKBOPTIONS="ctrl:nocaps" # CAPSLOCK => CTRL
XKBOPTIONS="caps:escape" # CAPSLOCK => ESC
XKBOPTIONS="compose:caps" # CAPSLOCK => Compose (my favorite!)
Il y a ( beaucoup de !) plus d'options disponibles, jetez un coup d'œil à la page de manuel de setupcon
(1) et le contenu du dossier : /usr/share/X11/xkb/rules/xorg.lst
sur votre système.k