2 votes

Le mappage de caps à ctrl ne fonctionne pas

J'ai décidé que je voulais que ma touche de verrouillage des majuscules se comporte comme la touche ctrl, donc j'ai ajouté XKBOPTIONS="caps:ctrl_modifier" à mon /etc/defaults/keyboard fichier. Ce fichier a pour l'instant le contenu suivant :

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="nodeadkeys"
XKBOPTIONS="caps:ctrl_modifier"
BACKSPACE="guess"

Aussi, après le redémarrage $ setxkbmap -query renvoie à

rules:      evdev
model:      pc105
layout:     us
variant:    nodeadkeys
options:    caps:ctrl_modifier

comme prévu (c'est pc105 puisqu'il s'agit à l'origine d'un clavier allemand).

Cependant, pour une raison quelconque, cela ne règle pas le comportement des casquettes comme je le voulais... Si j'essaie d'exécuter manuellement $ setxkbmap -option "caps:ctrl_modifier" Je reçois Error loading new keyboard description et quelle que soit l'option que j'écris, j'obtiens la même erreur. J'ai également remarqué que si j'exécute $ setxkbmap -layout us par moi-même ensuite, alors $ setxkbmap -option "caps:ctrl_modifier" fonctionne à nouveau et les bouchons fonctionnent maintenant comme prévu.

Question : qu'est-ce que j'ai fait de mal et comment le faire correctement ?

1voto

mike239x Points 131

Ok, j'ai trouvé l'origine de mes problèmes : il utilise un clavier supplémentaire (cela a peut-être un rapport avec le fait qu'il soit sans fil, je n'en suis pas sûr).

Si, après avoir résolu manuellement le problème comme décrit, je rebranche le clavier, je me retrouve dans la même situation avec l'option $ setxkbmap -option ne fonctionnent pas et les casquettes ne se comportent pas.

Apparemment, la configuration est lue avant que le clavier soit détecté ou quelque chose comme ça. Maintenant, la question est de savoir comment résoudre ce problème, mais je pense que la recherche sur Internet peut aider.

Pour l'instant, je peux juste écrire un petit script avec

setxkbmap -layout us -option caps:ctrl_modifier

à l'intérieur, et l'exécuter après le redémarrage (ou peut-être même le mettre dans le fichier .bashrc ).

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