
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_Lock
no funcionaba con caracteres que no eran ASCII, por lo que la solución fue asignar Shift_Lock
o CtrlL_Lock
usar la tecla de bloqueo de mayúsculas.
En el lado de Debian, el problema se crea mediante ckbcomp
el cual se utiliza console-setup
para 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_Lock
parece haber sido reemplazado por un código diferente que cambia a CtrlL_Lock
. Si está interesado, puede buscar usos de la broken_caps
variable en el ckbcomp
script 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/remap
y 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 tty
sesión:
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys
Actualizar
Parece que /etc/kbd/remap
sólo se utiliza si setupcon
no 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.inc
archivo:
keycode 58 = Caps_Lock
Entonces corresetupcon
Debian 7
Coloque lo siguiente al final del /etc/default/keyboard
guió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/null
simplemente suprime la molesta salida de la consola.