Comment associer la touche de verrouillage des majuscules à quelque chose d'utile?

15

Je suis habitué à mapper Caps Lock à Escape, en particulier pour une utilisation dans Vim.

Dans Ubuntu, c'est simple à partir de l'interface graphique. Dans d'autres distributions, un utilitaire comme xmodmappeut être utilisé. J'ai essayé cela, mais il semble que xmodmapcela ne puisse pas être installé par apt.

Ce type de remappage peut-il être facilement réalisé sur le RPi?

Eric Wilson
la source

Réponses:

20

Sur Raspbian, modifiez le fichier /etc/default/keyboard, puis exécutez sudo dpkg-reconfigure keyboard-configuration. Vous devrez peut-être redémarrer votre terminal et / ou le Pi pour que tout prenne effet.

Les détails de ce que vous devez entrer dépendent de ce que vous voulez faire. Pour moi, ceci:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

s'assure que j'ai la disposition du clavier international américain et Caps Lockagit comme Control(c'est la ctrl:nocapspartie).

En savoir plus via man keyboard.

Raphael
la source
6
Afin de comprendre que je le souhaitais caps:escape, XKBOPTIONSje devais rechercher parmi les nombreuses options de /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson
1
@EricWilson Oui, la documentation est ... sous-optimale.
Raphael
2
Sur jaspie Raspbian, au moins, cela n'affecte que la console texte, pas l'interface graphique. Voir cette autre réponse pour une solution qui affecte l'interface graphique.
Luís Oliveira
Pour moi, seule cette réponse a fonctionné, et pas celle de @ LuísOliveira
Bogatyr
1
@Bogatyr, cela dépend du terminal que vous utilisez. Si vous travaillez sans X11 (environnement graphique), c'est la solution, si vous travaillez sur X11, la solution de travail est dans la réponse yzsh. Ce sont deux environnements distincts donc chacun a sa propre configuration. Peut-être faudrait-il mettre les deux réponses ensemble pour expliquer le contexte.
karlacio
8

Dans mon cas, Raspbian (jessie):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

ou

option = <something>,ctrl:swapcaps

ensuite

$ sudo reboot

ctrl:swapcapséchange les touches Ctrl et CapsLock. Si vous souhaitez simplement remplacer CapsLock et conserver le Ctrl d'origine tel quel, utilisez ctrl:nocapsplutôt.

yzsh
la source
Merci! Celui-ci fonctionne pour moi sur Jessie. La modification de esc / default / keyboard n'a pas été effectuée. Votre exemple permute ctrl et majuscules. Pour répondre directement à la question, pour mapper les majuscules à esc, utilisez l'option 'caps =
cap
1
Ce dernier conseil devrait être lu ctrl:nocapsplutôt que ctrl:nocap. A part ça, ça a marché pour moi, merci!
Luís Oliveira
Cela n'a pas fonctionné pour moi, mais la réponse acceptée a fonctionné.
Bogatyr
1

xmodmappeut en effet être installé sur le RPi en utilisant apt:

apt-get install x11-xserver-utils

Pour faire Caps Lockagir votre clé en tant que Esc, vous pouvez ensuite exécuter

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Dmitry Grigoryev
la source