¿Hay alguna forma de desactivar CapsLockcada vez que Escse presiona? Sí, yo uso VIM! De hecho, tengo un diseño alternativo de teclado todo en mayúsculas Ctrl-6pero me resulta engorroso y preferiría que el sistema operativo desactive CapsLock cada vez que Escse presione. Además, a menudo utilizo SSH en otros servidores durante algunas horas, así que estoy en un VIM de stock allí.
Tenga en cuenta que ya he cambiado las teclas CapsLocky Esc. Sin embargo, cuando Escse presiona la tecla (que está etiquetada CapsLock
en el teclado y está al lado A), necesito que realice ambas Escape
y Disable-CapsLock-If-It-Is-Enabled
.
Esto está en Kubuntu 12.10. Gracias.
vim
el escritorio completo?Respuestas:
En X11 (en la consola no lo sé) puede hacerlo redefiniendo el comportamiento de la tecla Escape. Miré la definición "shift (break_caps)" para ver cómo funciona y la adapté.
Mire esta respuesta en xkb para obtener más detalles sobre cómo / dónde colocar los archivos modificados localmente y cargarlos.
Y para hacer lo que quiere, necesita en el archivo de símbolos locales (por ejemplo:)
~/.xkb/symbols/mysymbols
una sección como esta:y en el archivo de mapa de teclas local (por ejemplo:;
~/.xkb/keymap/mykbd
puede crearlo consetxkbmap -print > ~/.xkb/keymap/mykbd
) cambie laxkb_symbols
línea para agregar+mysymbols(esc_breaks_caps)
.Ahora puede cargarlo con:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
y al presionar Escse eliminará el estado de Bloqueo de mayúsculas (en realidad, el efecto ocurre en el lanzamiento de Esc; creo que solo las teclas modificadoras tienen efecto inmediato; otras, el efecto es después de su lanzamiento).Ah, si desea intercambiar también las teclas Escape y CapsLock; luego use esto en su lugar (y ponga "+ mysymbols (esc_swap_and_breaks_caps)" en su archivo mykbd):
tenga en cuenta que las claves físicas son
<CAPS>
y<ESC>
;<CAPS>
(tecla grabada CapsLocken su teclado) envía Escape y<ESC>
(tecla grabada Esc) envía CapsLock, con<CAPS>
(envío de Escape) también el estado de bloqueo de mayúsculasfuente
Agregue estas líneas a
~/.Xmodmap
:Luego, escriba el comando:
Su Caps Lockclave ahora se reasigna a la Escclave.
URL de referencia .
Lea también este bonito artículo sobre Mapping CapsLock to Escape en Ubuntu , que parece ser un usuario de unix.se :)
fuente
Esc
yCapslocks
después de estos cambios?ESC
tecla, laCapsLock
función se alterna y al presionar laCapsLock
teclaESC
se envía el comando (es decir, laESC
tecla se vuelve a asignarCapsLock
y laCapsLock
tecla se vuelve a asignar aESC
). Mi objetivo con esta pregunta es hacer que presionar laCapsLock
tecla realice tanto laESC
función (lo que hace actualmente) como apagar laCapsLock
función si y solo si laCapsLock
función está habilitada (es decir, no alternar laCapsLock
función, sino deshabilitarla siCapsLock
está habilitada).No estoy seguro de si esto responde a su pregunta, pero para asignar la Escfunción a la CapsLocktecla, puede usar esto:
fuente