Jak zamapować klawisz Caps Lock na coś przydatnego?

15

Przyzwyczaiłem się do mapowania Caps Lock na Escape, szczególnie w Vimie.

W Ubuntu jest to proste z GUI. W innych dystrybucjach można użyć narzędzia takiego jak xmodmap. Próbowałem tego, ale wygląda na to, że xmodmapnie można go zainstalować apt.

Czy tego rodzaju mapowania można łatwo dokonać na RPi?

Eric Wilson
źródło

Odpowiedzi:

20

W Raspbian edytuj plik, /etc/default/keyboarda następnie uruchom sudo dpkg-reconfigure keyboard-configuration. Może być konieczne ponowne uruchomienie terminala i / lub Pi, aby wszystko zaczęło obowiązywać.

Szczegóły tego, co musisz wprowadzić, zależą od tego, co chcesz zrobić. Dla mnie to:

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

upewnia się, że mam układ klawiatury w USA i Caps Lockdziała jako Control(to jest ctrl:nocapsczęść).

Dowiedz się więcej za pośrednictwem man keyboard.

Raphael
źródło
6
Aby dowiedzieć się, że tak caps:escapejak chciałem XKBOPTIONS, musiałem przeszukać wiele opcji w /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson,
1
@EricWilson Tak, dokumentacja jest ... nieoptymalna.
Raphael
2
W przypadku Raspbian jessie dotyczy to tylko konsoli tekstowej, a nie GUI. Zobacz inną odpowiedź na rozwiązanie, które wpływa na GUI.
Luís Oliveira,
Dla mnie zadziałała tylko ta odpowiedź, a nie ta z @ LuísOliveira
Bogatyr
1
@Bogatyr zależy od używanego terminala. Jeśli pracujesz bez X11 (środowisko graficzne), jest to rozwiązanie, jeśli pracujesz na X11, działające rozwiązanie znajduje się w odpowiedzi yzsh. Są to dwa odrębne środowiska, więc każdy ma własną konfigurację. Być może obie odpowiedzi powinny zostać połączone razem wyjaśniając kontekst.
karlacio
8

W moim przypadku Raspbian (jessie):

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

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

lub

option = <something>,ctrl:swapcaps

następnie

$ sudo reboot

ctrl:swapcapszamienia klawisze Ctrl i CapsLock. Jeśli chcesz po prostu zastąpić CapsLock i zachować oryginalny Ctrl bez zmian, użyj ctrl:nocapszamiast tego.

yzsh
źródło
Dzięki! Ten działa dla mnie na Jessie. Edycja esc / default / keyboard nie. Twój przykład zamienia ctrl i caps. Aby bezpośrednio odpowiedzieć na pytanie,
odwzoruj
1
Ta ostatnia wskazówka powinna ctrl:nocapsraczej przeczytać niż ctrl:nocap. Poza tym, zadziałało dla mnie, dzięki!
Luís Oliveira
Nie działało dla mnie, ale zaakceptowana odpowiedź zadziałała.
Bogatyr
1

xmodmapmożna rzeczywiście zainstalować na RPi, używając apt:

apt-get install x11-xserver-utils

Aby Caps Lockklucz działał jak Esc, możesz następnie uruchomić

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Dmitrij Grigoriew
źródło