Como mapear a tecla Caps Lock para algo útil?

15

Estou acostumado a mapear Caps Lock para Escape, particularmente para uso no Vim.

No Ubuntu, isso é simples na GUI. Em outras distros, um utilitário como xmodmappode ser usado. Eu tentei isso, mas parece que xmodmapnão pode ser instalado por apt.

Esse tipo de remapeamento pode ser facilmente realizado no RPi?

Eric Wilson
fonte

Respostas:

20

No Raspbian, edite o arquivo /etc/default/keyboarde execute sudo dpkg-reconfigure keyboard-configuration. Pode ser necessário reiniciar o terminal e / ou o Pi para que tudo entre em vigor.

Os detalhes do que você precisa inserir dependem do que você deseja fazer. Para mim, isso:

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

garante que eu tenha o layout do teclado internacional dos EUA e Caps Lockatue como Control(essa é a ctrl:nocapsparte).

Saiba mais via man keyboard.

Rafael
fonte
6
Para descobrir o que eu queria caps:escape, XKBOPTIONSeu precisava pesquisar as muitas opções disponíveis /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson
11
@ EricWilson Sim, a documentação é ... subótima.
Raphael
2
No jessie Raspbian, pelo menos, isso afeta apenas o console de texto, não a GUI. Veja esta outra resposta para uma solução que afeta a GUI.
Luís Oliveira
Para mim, só que desta resposta funcionou, e não o de @ LuísOliveira
Bogatyr
11
@ Bogogyr, depende de qual terminal você está usando. Se você estiver trabalhando sem o X11 (ambiente gráfico), esta é a solução; se você estiver trabalhando no X11, a solução de trabalho estará na resposta yzsh. Como são dois ambientes distintos, cada um tem sua própria configuração. Talvez as duas respostas devam ser colocadas em conjunto para explicar o contexto.
karlacio
8

No meu caso, 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

então

$ sudo reboot

ctrl:swapcapstroca as teclas Ctrl e CapsLock. Se você deseja substituir o CapsLock e manter o Ctrl original como está, use-o ctrl:nocaps.

yzsh
fonte
Obrigado! Este trabalho para mim em Jessie. A edição de esc / default / keyboard não. Seu exemplo troca ctrl e caps. Para responder à pergunta diretamente, para mapear caps para esc, use a 'opção = caps: escape ".
FeFiFoFu 5/16
11
Essa última dica deve ler em ctrl:nocapsvez de ctrl:nocap. Fora isso, funcionou para mim, obrigado!
Luís Oliveira
Não funcionou para mim, mas a resposta aceita funcionou.
Bogatyr 26/02
1

xmodmappode realmente ser instalado no RPi usando apt:

apt-get install x11-xserver-utils

Para fazer sua Caps Lockchave funcionar Esc, você pode executar

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