El LED de bloqueo de mayúsculas no funciona en la consola Linux

El LED de bloqueo de mayúsculas no funciona en la consola Linux

Cuando cambio a un TTY y activo el bloqueo de mayúsculas, el LED de bloqueo de mayúsculas en mi teclado no se enciende. En X funciona bien. Cuando activo el bloqueo de mayúsculas y luego cambio a un TTY y luego presiono el bloqueo de mayúsculas (en el TTY), el LED permanece encendido (aunque el TTY mantiene su propio seguimiento del bloqueo de mayúsculas). Entonces parece que a los TTY no les importa en absoluto el LED.

¿Puedo habilitar de alguna manera el LED en los TTY? Es muy molesto que te obliguen a escribir algo sin saber si el bloqueo de mayúsculas está activado.

Estoy usando Debian jessie (actualizado con frecuencia) arch: amd64

Respuesta1

Este es un Debian de larga databicho. Parece estar relacionado con un núcleo subyacente.bichoque hace tiempo que se solucionó. El problema parece haber sido que Caps_Lockno funcionaba con caracteres que no eran ASCII, por lo que la solución fue asignar Shift_Locko CtrlL_Lockusar la tecla de bloqueo de mayúsculas.

En el lado de Debian, el problema se crea mediante ckbcompel cual se utiliza console-setuppara crear el mapa de teclas de la consola a partir de la descripción del teclado XKB. Tenga en cuenta que el código original al que se hace referencia en el informe de error Shift_Lockparece haber sido reemplazado por un código diferente que cambia a CtrlL_Lock. Si está interesado, puede buscar usos de la broken_capsvariable en el ckbcompscript Perl.

No tengo idea si el código todavía es necesario por algún motivo, tal vez valga la pena eliminar el informe de error. Sin embargo, la solución es poner la siguiente línea /etc/kbd/remapy debería solucionarse después de reiniciar:

s/CtrlL_Lock/Caps_Lock/

O para una solución temporal hasta el próximo reinicio, ejecute lo siguiente en una ttysesión:

dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys

Actualizar

Parece que /etc/kbd/remapsólo se utiliza si setupconno está disponible. Una mejor solución es simplemente poner la siguiente línea /etc/rc.local:

dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | loadkeys

Respuesta2

Encontré soluciones para Debian 6 y Debian 7.

Debian 6

Coloque lo siguiente al final del /etc/console-setup/remap.incarchivo:

keycode 58 = Caps_Lock

Entonces corresetupcon

Debian 7

Coloque lo siguiente al final del /etc/default/keyboardguión:

dumpkeys | sed -e "s/keycode  58 = CtrlL_Lock/keycode  58 = Caps_Lock/" | \
   loadkeys 2>&1 >/dev/null

Entonces corresetupcon

Tenga en cuenta que hay dos espacios entre el código clave y 58. La redirección a /dev/nullsimplemente suprime la molesta salida de la consola.

información relacionada