¿Cómo deshabilito o cambio la tecla de bloqueo de mayúsculas en mi teclado?

10

Tenemos teclados ergonómicos en el trabajo a los que no estoy completamente acostumbrado. Parece que sigo presionando la tecla de mayúsculas mientras estoy dentro vimy está empezando a molestar. ¿Cómo puedo deshabilitar esta clave y / o cambiar para que sea otra clave?

xenoterracida
fuente
Relacionado: Reasignación de mayúsculas para escapar y menú para componer, en la consola de Linux . ¿Desea esto solo en X o en la consola de su sistema operativo?
Gilles 'SO- deja de ser malvado'

Respuestas:

7

La forma rápida y sucia de desactivarlo es con xmodmap:

$ xmodmap -e 'clear Lock'

La siguiente pregunta es ¿qué te gustaría hacer con ella? Usualmente lo convierto en una Ctrlclave:

$ xmodmap -e 'keycode 66 = Control_L'

Dependiendo de su DE / WM, es probable que haya una manera de hacer esto en la configuración de la GUI. Por ejemplo, Gnome tiene una opción de "diseño de teclado" en los paneles de control con una pestaña de opciones que incluye varias modificaciones de diseño similares.

Caleb
fuente
Arrr, demasiado rápido 4 mí;) De todos modos, por lo que acaba de agregar una setxkbmapsolución a mi respuesta, entonces ...
rozcietrzewiacz
6

Uso xmodmap.

La configuración para deshabilitar su mayúscula es

remove Lock = Caps_Lock

Esto se colocará en su .xmodmaparchivo.

Otra opción: para deshabilitarla temporalmente, puede usar una setxkbmapopción:

setxkbmap -option ctrl:nocaps

y luego, para restaurar el comportamiento normal: setxkbmap -option

rozcietrzewiacz
fuente
3

El uso de xmodmap solo cambiará la combinación de teclas mientras está en X. Si lo necesita en la consola, es un poco diferente. Los cambios a continuación modificarán tanto X como la consola, por lo que siempre lo hago de esta manera.

Para Linux, agregue esto a /etc/rc.local (o cree un script de inicio):

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

Para Solaris en una PC con edición de teclado USB /usr/share/lib/keytables/type_6/reset(para otros tipos de teclados, reemplazaría type_6con el tipo apropiado):

Localiza esta línea:

key 57   all shiftkeys+capslock

Reemplazar con esto:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Naturalmente, puede reemplazarlo Controlcon cualquier clave que desee.

bahamat
fuente
0

Esta es una parte de mi .xmodmaprc, que se convierte CapsLocken Esc, y viceversa:

clear lock

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

add lock = Caps_Lock

Puede verificar los códigos de teclas ejecutando xevy simplemente presionando los botones que desea verificar.

polemon
fuente
Esto es bastante útil para usar en Vi / Vim
polemon