Como desativo ou altero a tecla caps lock no teclado?

10

Temos teclados ergonômicos no trabalho, aos quais não estou totalmente acostumado. Parece que continuo pressionando a tecla Capslock enquanto estou dentro vime isso está começando a irritar. Como posso desativar esta chave e / ou mudar para outra chave?

xenoterracida
fonte
Relacionado: Remapeando caps-lock para escapar e menu para compor, no console linux . Deseja isso apenas no X ou no console do seu sistema operacional (qual?)?
Gilles 'SO- stop be evil' em

Respostas:

7

A maneira rápida e suja de desativá-lo é com xmodmap:

$ xmodmap -e 'clear Lock'

A próxima pergunta é o que você gostaria de fazer com isso? Eu costumo fazer disso uma Ctrlchave:

$ xmodmap -e 'keycode 66 = Control_L'

Dependendo do seu DE / WM, é provável que haja uma maneira de fazer isso na configuração da GUI. Por exemplo, o Gnome tem uma opção de "layout do teclado" nos painéis de controle com uma guia de opções que inclui várias modificações de layout semelhantes.

Caleb
fonte
Arrr, muito rápido 4 me;) De qualquer forma, por isso só acrescentou uma setxkbmapsolução para a minha resposta então ...
rozcietrzewiacz
6

Use xmodmap.

A configuração para desativar seu capslock é

remove Lock = Caps_Lock

Isso seria colocado no seu .xmodmaparquivo.

Outra opção - para desativá-lo temporariamente, você pode usar uma setxkbmapopção:

setxkbmap -option ctrl:nocaps

e, em seguida, para restaurar o comportamento normal: setxkbmap -option

rozcietrzewiacz
fonte
3

O uso do xmodmap mudará apenas a ligação de teclas no X. Se você precisar no console, é um pouco diferente. As alterações abaixo modificarão o X, assim como o console, então eu sempre faço dessa maneira.

Para Linux, adicione-o ao /etc/rc.local (ou crie um script init):

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Para Solaris em um PC com uma edição de teclado USB /usr/share/lib/keytables/type_6/reset(para outros tipos de teclados, você substitui type_6pelo tipo apropriado):

Localize esta linha:

key 57   all shiftkeys+capslock

Substitua por:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Naturalmente, você pode substituir Controlpor qualquer chave que desejar.

bahamat
fonte
0

Esta é uma parte da minha .xmodmaprcque se CapsLocktransforma Esce vice-versa:

clear lock

keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape

add lock = Caps_Lock

Você pode verificar os códigos de xevteclas executando e apenas pressionando os botões que deseja verificar.

polemon
fonte
Isto é bastante útil para uso em Vi / Vim
Polemon