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?

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.


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.


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'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.