4 votes

Comment remapper les touches au niveau de l'utilisateur à la fois avec et sans X

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?

1voto

John Langstaff Points 547

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 dans setupcon 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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X