Tengo un programa X11 que toma el bloqueo de mayúsculas y lo usa. El problema es que quiero deshabilitar la alternancia de bloqueo de mayúsculas normal, pero al hacerlo parece deshabilitar la clave.
Entonces, lo que sea que X11 obtenga para una pulsación de tecla de bloqueo de mayúsculas, aún debe obtener (no deshabilitar la tecla o reasignarla a alguna otra tecla), pero sin que nada traduzca la pulsación de tecla en un interruptor de mayúsculas (que podría estar en el nivel del kernel? )
Intenté cambiar el código de escaneo, pero esto simplemente reasignó la clave. También eliminé la entrada de mayúsculas xmodmap
, pero esto también deshabilitó las mayúsculas.
¿Cómo puedo decirle al kernel que ignore la tecla mayúscula (wrt es su funcionalidad regular), pero aún así pasar el mensaje a X?
Solo para agregar un poco más de detalle:
El 'programa' que intento ejecutar es humanizado 'enso'. Cuando no hay clave, aparece el error "CRÍTICO: raíz: no se pudo encontrar la clave de cuasimodo". Cuando no hay ningún error, puedo usar enso con mayúsculas, pero sofar no ha descubierto cómo deshabilitar la funcionalidad de mayúsculas mientras enso todavía puede acceder a ellas.
setxkbmap -option ctrl:nocaps
reasignaciones aControl_L
, por ejemplo.Respuestas:
Creo que tengo una técnica para deshabilitar la alternancia de la Capslocktecla, pero no deshabilitar la tecla por completo, o reasignarla a otra tecla en el teclado.
Si usa el comando:
El teclado ya no se alternará. He confirmado esto en mi computadora portátil con Fedora 14, el LED ya no se ilumina y la Capslockfuncionalidad normal se ha ido.
Sin embargo, el uso de xev todavía muestra que se está presionando la tecla:
Por lo tanto, los eventos que se presionan con la tecla aún se dejan intactos para que otras aplicaciones los recojan.
setxkbmap
El archivo
/usr/share/X11/xkb/rules/xorg.lst
contiene la lista completa de las opciones que puede darsetxkbmap
.Buscando en este archivo "cap", noté esta línea:
Hay otros valores en este archivo, por lo que si esto no es lo que está buscando, quizás uno de esos valores alternativos se ajuste en su lugar.
Referencias
fuente
setxkbmap -option ""
.Si no desea que la Caps Lockclave tenga su efecto habitual, puede desactivar el
Lock
modificador, mientras conserva elCaps_Lock
keyym.fuente
Esto es muy similar a la respuesta que di para otra pregunta . Este fragmento de código xkb debería hacer el truco.
fuente