Où placer l'exécution de la commande xmodmap pour remapper CapsLock à Esc?

8

Je suis un utilisateur Vim et j'utilise Escfréquemment, donc je mappé Caps Lockà Esc.

Je l'ai actuellement dans mon ~/.profile:

# remap Esc to Caps Lock
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

Le problème est qu'à chaque fois que je suspend mon ordinateur ou même verrouille l'écran, le mappage Caps Lockrevient à sa valeur par défaut.

Ma question est, où dois-je mettre cette ligne pour que le remappage reste même après la suspension et le verrouillage de l'écran (etc.).

Magnus Teekivi
la source

Réponses:

7

Le problème est qu'il xmodmapest obsolète et la disposition du clavier est réinitialisée à des moments étranges. Voyez si https://askubuntu.com/a/464618/16395 peut vous aider.

Dans gnome-shellvous pouvez réaliser cette opération en définissant, dans gnome-tweak-tool, l'une de ces options:

gnome tweak tool capture d'écran modification du verrouillage des majuscules

Vous devriez pouvoir trouver une chose équivalente pour l'élémentaire.

Voir aussi https://askubuntu.com/a/629043/16395 et mapper AltGr- [a..z] et Shift-AltGr- [A..Z] à la lettre grecque

Rmano
la source
1
Ce serait formidable d'ajouter que l'analogue moderne de xmodmap est xkb . Je ne le savais pas.
Hi-Angel
2
@ Salut Angel, je vais ajouter le lien. Hower, le problème est toujours là. L'utilisation à la volée du xkbsystème est complexe et dire qu'il est peu documenté est un euphémisme ... lire la première citation ici: charvolant.org/~doug/xkb/html/xkb.html
Rmano
1
Au final, je trouve plus facile de définir mon propre clavier
Rmano
1
Merci. J'ai trouvé l'option dans Paramètres système -> Clavier -> Options. Aurait dû faire des recherches appropriées.
Magnus Teekivi