Wie ordne ich die Feststelltaste einem nützlichen Element zu?

15

Ich bin es gewohnt, Caps Lock auf Escape abzubilden, insbesondere für die Verwendung in Vim.

In Ubuntu ist dies über die GUI einfach. In anderen Distributionen kann ein Dienstprogramm wie xmodmapverwendet werden. Ich habe es versucht, aber es scheint, dass xmodmapes nicht installiert werden kann apt.

Kann diese Art der Neuzuordnung auf dem RPi leicht durchgeführt werden?

Eric Wilson
quelle

Antworten:

20

Bearbeiten Sie die Datei auf Raspbian /etc/default/keyboardund führen Sie sie aus sudo dpkg-reconfigure keyboard-configuration. Möglicherweise müssen Sie Ihr Terminal und / oder den Pi neu starten, damit alles wirksam wird.

Welche Details Sie eingeben müssen, hängt davon ab, was Sie tun möchten. Für mich ist dies:

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

Stellt sicher, dass ich ein US-amerikanisches internationales Tastaturlayout habe und Caps Lockfungiere als Control(das ist der ctrl:nocapsTeil).

Erfahren Sie mehr über man keyboard.

Raphael
quelle
6
Um herauszufinden, dass ich caps:escapeals mein wollte, musste ich XKBOPTIONSdie vielen Optionen in durchsuchen /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson
1
@EricWilson Ja, die Dokumentation ist ... suboptimal.
Raphael
2
Zumindest auf Raspbian Jessie betrifft dies nur die Textkonsole, nicht die GUI. In dieser anderen Antwort finden Sie eine Lösung, die die grafische Benutzeroberfläche betrifft.
Luís Oliveira
Bei mir hat nur diese Antwort funktioniert und nicht die von @ LuísOliveira
Bogatyr
1
@ Bogatyr es hängt davon ab, welches Terminal Sie verwenden. Wenn Sie ohne X11 (grafische Umgebung) arbeiten, ist dies die Lösung. Wenn Sie mit X11 arbeiten, befindet sich die funktionierende Lösung in der yzsh-Antwort. Sie sind zwei unterschiedliche Umgebungen, sodass jede ihre eigene Konfiguration hat. Vielleicht sollten die beiden Antworten zusammengestellt werden, um den Kontext zu erklären.
Karlacio
8

In meinem Fall Raspbian (Jessie):

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

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

oder

option = <something>,ctrl:swapcaps

dann

$ sudo reboot

ctrl:swapcapsvertauscht die Tasten Strg und Feststelltaste. Wenn Sie nur CapsLock ersetzen und die ursprüngliche Strg beibehalten möchten, verwenden Sie ctrl:nocapsstattdessen.

yzsh
quelle
Vielen Dank! Dieser arbeitet für mich an Jessie. Bearbeiten von Esc / Standard / Tastatur nicht. Ihr Beispiel tauscht Strg und Caps. Um die Frage direkt zu beantworten und
Großbuchstaben zu esc
1
Dieser letzte Tipp sollte ctrl:nocapseher lauten als ctrl:nocap. Davon abgesehen hat es bei mir funktioniert, danke!
Luís Oliveira
Hat bei mir nicht funktioniert, aber die akzeptierte Antwort hat funktioniert.
Bogatyr
1

xmodmapkann in der Tat auf dem RPi installiert werden mit apt:

apt-get install x11-xserver-utils

Damit Ihr Caps LockSchlüssel als fungiert Esc, können Sie dann ausführen

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