Como faço para desativar ou alterar a tecla caps lock no meu teclado?

9

Temos teclados ergonômicos no trabalho para os quais não estou acostumado. Eu pareço continuar pressionando a tecla capslock enquanto estou em vim e isso está começando a incomodar. Como posso desabilitar esta chave e mudar para outra chave?

    
por xenoterracide 02.08.2011 / 15:40

4 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 torná-lo uma tecla Ctrl :

$ 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 de teclado" nos painéis de controle com uma guia de opções que inclui várias modificações de layout semelhantes.

    
por 02.08.2011 / 15:44
6

Use xmodmap .

A configuração para desativar seu capslock é

remove Lock = Caps_Lock

Isso seria colocado no seu arquivo .xmodmap .

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

setxkbmap -option ctrl:nocaps

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

    
por 02.08.2011 / 15:44
2

O uso do xmodmap só alterará a ligação de chave enquanto estiver no X. Se você precisar dele no console, será um pouco diferente. As mudanças abaixo irão modificar o X assim como o console, então eu sempre faço desta forma.

Para o Linux , adicione isto ao /etc/rc.local (ou crie um script de inicialização):

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

Para o Solaris em um PC com teclado USB, edite /usr/share/lib/keytables/type_6/reset (para outros tipos de teclados, substitua type_6 pelo tipo apropriado):

Localize esta linha:

key 57   all shiftkeys+capslock

Substitua por:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Naturalmente, você pode substituir Control por qualquer tecla que desejar.

    
por 02.08.2011 / 18:37
0

Esta é uma parte do meu .xmodmaprc , que transforma CapsLock em Esc e 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 teclas executando xev e apenas pressionando os botões que deseja verificar.

    
por 02.08.2011 / 18:31