Apague la luz de fondo del teclado al apagar Linux

Apague la luz de fondo del teclado al apagar Linux

Compré un teclado retroiluminado hace unos días y tengo un problema:

  • Cuando apago mi PC desde Linux, la luz de fondo del teclado permanece encendida después de que la PC se apaga.
  • pero cuando apago mi PC desde Windows, la luz de fondo se apaga.

¿Cómo puedo apagar el teclado cuando apago a través de Linux?Mi única forma de lograr esto en este momento es usar manualmente mi fnllave para apagar la luz de fondo y luego usarla nuevamente para volver a encender la luz de fondo después de encender la PC.

No estoy seguro de qué tan relevante es esto, pero mi placa base es Gigabyte F2A88XM-D3H y mi teclado es Metoo Zero (el retroiluminado con teclado numérico e interruptores rojos).

Respuesta1

En mi Kubuntu el lugar correcto es /sys/class/leds/.

# ls /sys/class/leds/
dell::kbd_backlight  input4::capslock  input4::numlock  input4::scrolllock  phy0-led  xpad0

Seguramente, si la luz de fondo de Metoo Zero está allí, será algo distinto dell::kbd_backlight, por lo que los siguientes comandos son solo ejemplos.

# ls "/sys/class/leds/dell::kbd_backlight"
brightness  device  max_brightness  power  start_triggers  stop_timeout  subsystem  trigger  uevent
# cat "/sys/class/leds/dell::kbd_backlight/max_brightness"
2

Este número sugiere que mi luz de fondo tiene tres estados. Puedo ejecutar (como root):

# echo 0 > "/sys/class/leds/dell::kbd_backlight/brightness"
# echo 1 > "/sys/class/leds/dell::kbd_backlight/brightness"
# echo 2 > "/sys/class/leds/dell::kbd_backlight/brightness"

Resultó que los estados son: 0=apagado, 1=atenuado, 2=brillante.

Si funciona para usted, haga que su Linux ejecute el comando apropiado antes de que se apague (creola forma de hacerlo depende de la distribución).

Respuesta2

Sin saber el tipo de PC es difícil responder. Normalmente los leds se controlan mediante archivos "ficticios" en formato /proc/acpi. Por ejemplo, en mi Lenovo, hay un archivo /proc/acpi/ibm/kbdlight. Los contenidos predeterminados son:

status:         0
commands:       0, 1, 2

La commandslínea significa que puedes escribir (como root) en el pseudoarchivo:

echo 1 >/proc/acpi/ibm/kbdlight

Por lo tanto, apagar las luces solo requeriría ejecutar echo 0 >/proc/acpi/ibm/kbdlightalgún script ejecutado al apagar.

Respuesta3

Para Linux:
sudo xset led on/off

Esto me había estado molestando durante uno o dos años.

Función de pulsación de Windows y bloqueo de desplazamiento.

información relacionada