Desativa a luz de fundo do teclado ao encerrar o Linux

3

Comprei um teclado com luz de fundo há alguns dias e tenho um problema com ele:

  • Quando eu desligo meu PC do Linux, a luz de fundo do teclado permanece ligada depois que o computador é desligado,
  • mas quando encerro meu PC no Windows, a luz de fundo é desativada.

Como faço para desligar o teclado ao desligar através do Linux? Minha única maneira de realizar isso agora é usando manualmente a minha tecla fn para desligar a luz de fundo e depois usá-lo novamente para ligar a luz de fundo depois de ligar o PC.

Não tenho certeza de quão relevante isso é, mas minha placa-mãe é Gigabyte F2A88XM-D3H e meu teclado é Metoo Zero (o backlit com comutadores numpad e vermelho).

    
por Bosko Sinobad 25.08.2017 / 00:28

2 respostas

1

No meu Kubuntu, o lugar certo é /sys/class/leds/ .

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

Certamente, se a luz de fundo Metoo Zero estiver lá, será algo diferente de dell::kbd_backlight , então os comandos abaixo são apenas exemplos.

# 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

Esse número sugere que minha luz de fundo possui três estados. Eu posso correr (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"

Descobriu-se que os estados são: 0 = off, 1 = esmaecido, 2 = brilhante.

Se funcionar para você, faça o seu Linux executar o comando apropriado antes que ele seja desligado (acredito que a maneira de fazer isso é dependente da distribuição ).

    
por 25.08.2017 / 01:26
0

Sem saber o tipo de PC, é difícil responder. Normalmente, os leds são controlados através de arquivos "fictícios" em /proc/acpi . Por exemplo, no meu Lenovo, existe um /proc/acpi/ibm/kbdlight . O conteúdo padrão é:

status:         0
commands:       0, 1, 2

A linha commands significa que você pode escrever (como root) no pseudo arquivo:

echo 1 >/proc/acpi/ibm/kbdlight

Então desligar as luzes exigiria a execução de echo 0 >/proc/acpi/ibm/kbdlight em algum script executado no desligamento.

    
por 25.08.2017 / 01:00