Desative a luz de fundo do teclado ao desligar o Linux

3

Comprei um teclado retroiluminado há alguns dias e tenho um problema com ele:

  • Quando desligo o PC no Linux, a luz de fundo do teclado permanece acesa depois que o PC é desligado,
  • mas quando desligo o PC do Windows, a luz de fundo se apaga.

Como posso desligar o teclado ao desligar o Linux? Minha única maneira de fazer isso agora é usar manualmente minha fntecla para desligar a luz de fundo e usá-la novamente para ligar a luz de fundo depois de ligar o PC.

Não tenho certeza do quanto isso é relevante, mas minha placa-mãe é Gigabyte F2A88XM-D3H e meu teclado é Metoo Zero (o iluminado por trás com botões numpad e vermelhos).

Bosko Sinobad
fonte
Eu não tenho certeza o quão relevante este é, mas minha mãe é Gigabyte F2A88XM-D3H, e meu teclado é Metoo Zero (backlit um com teclado numérico e vermelho interruptores)
Bosko Sinobad
Você instalou drivers no Windows? se sim, encontre-os para linux, talvez existam compatíveis. Caso contrário, talvez o linux mantenha o USB ativo, enquanto o Windows desliga o USB completamente e os LEDs são apenas um efeito colateral.
FarO 25/08/19

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 do Metoo Zero estiver lá, será algo diferente 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 tem três estados. Eu posso executar (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"

Os estados são: 0= desativado, 1= esmaecido, 2= brilhante.

Se funcionar para você, faça seu Linux executar o comando apropriado antes de desligar (acredito que a maneira de fazê-lo depende da distribuição ).

Kamil Maciorowski
fonte
Existem algumas coisas lá, mas capslock, scrolllock e numlock são as únicas entradas do meu teclado. O dispositivo / recursos / led do meu teclado está definido como 7, mas não tive sorte em alterá-lo. Quando eu alterar manualmente as configurações de luz de fundo através do teclado, o arquivo levou permanece no 7.
Bosko Sinobad
@BoskoSinobad eu fiz algumas pesquisas. No meu caso, o módulo do kernel dell_laptopé responsável; dell::kbd_backlightdesaparece depois rmmod dell_laptope reaparece depois modprobe dell_laptop. Eu acho que você não tem motorista.
Kamil Maciorowski
0

Sem saber o tipo de PC, é difícil responder. Normalmente, os leds são controlados através de arquivos "fictícios" no Windows /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 commandslinha significa que você pode gravar (como root) no pseudo arquivo:

echo 1 >/proc/acpi/ibm/kbdlight

Portanto, desligar as luzes exigiria apenas a execução echo 0 >/proc/acpi/ibm/kbdlightde algum script executado no desligamento.

xenoid
fonte
wakeup é a única coisa que tenho em / proc / acpi. Também dei uma olhada em / sys / class / leds e / sys / devices, mas não tive sorte em encontrar algo útil.
Bosko Sinobad