Como evitar que a luz de fundo do teclado ligue quando o laptop for acordado?

7

Eu tenho um Thinkpad 470 e estou executando o Ubuntu 16.04 LTS nele. Não gosto de manter a luz de fundo do teclado acesa durante o dia porque quero economizar bateria entre outras coisas. O que eu notei é que a luz de fundo liga-se mesmo se for acordada de um estado em que a tela ficou completamente esmaecida ou o sistema tinha ido dormir devido à inatividade. A questão é que durante o dia ou na presença de luzes brilhantes eu não consigo ver a luz de fundo acesa, assim eu não a desligo e isso drena a bateria. Eu quero ser capaz de controlar essa configuração. Como faço isso?

Depois de pesquisar um pouco no seguinte local:

/sys/class/leds/tpacpi::kbd_backlight

Eu encontrei os seguintes arquivos:

rgh@arrakis:/sys/class/leds/tpacpi::kbd_backlight$ ls
brightness  brightness_hw_changed  device  max_brightness  
power  subsystem  trigger  uevent

Entre esses, o acionador do arquivo contém os seguintes itens dentro:

[none] rfkill-any kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock 
kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock 
kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock AC-online 
BAT0-charging-or-full BAT0-charging BAT0-full 
BAT0-charging-blink-full-solid BAT1-charging-or-full 
BAT1-charging BAT1-full BAT1-charging-blink-full-solid usb-gadget 
usb-host disk-activity ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 
panic bluetooth-power rfkill0 rfkill1 phy0rx phy0tx phy0assoc phy0radio 
hci0-power rfkill41

Eu estou supondo que algo aqui precisa ser removido para obter o comportamento que estou procurando? Você pode por favor me dizer se estou correto? Como fazer isso?

    
por Chani 26.04.2018 / 12:53

2 respostas

2

A partir desta reddit post OP teve problema oposto com as luzes sendo sempre desligadas quando retomar de suspender.

Você pode seguir a mesma abordagem, mas alterar o 1 (on) para um 0 (desativado).

Encontre a pasta /etc/systemd/system/sleep.target.wants/ e crie kb_backlight_resume.service com estes conteúdos:

[Unit]
Description=Switch on keyboard backlight after resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
ExecStart=/bin/echo 0 > "/sys/devices/platform/thinkpad_acpi/leds/tpacpi::kbd_backlight/brightness"

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Eu não tenho um Thinkpad e meu teclado de luz de fundo da Dell tem estruturas de diretório diferentes. Não consigo testar isso para o seu ambiente. Talvez seja necessário ajustar manualmente o código se os nomes de diretório acima estiverem desativados.

Não se esqueça de reiniciar antes de testar a suspensão / retomada.

    
por WinEunuuchs2Unix 29.04.2018 / 08:18
0

Experimente:

sudo apt-get install pm-utils

Crie um script em /usr/lib/pm-utils/sleep.d

sudo nano /usr/lib/pm-utils/sleep.d/KB_BACK_OFF.sh

Copie e cole o seguinte:

#!/bin/sh

case "$1" in
       resume)
             xset led off
                ;;
esac

exit 0

Torne o script executável:

sudo chmod a+x /usr/lib/pm-utils/sleep.d/KB_BACK_OFF.sh

Se o comando no script xset led off não funcionar, tente substituí-lo pelo comando xset -led (SEU NÚMERO) com um número de 1 a 32. Exemplo: xset -led 3

Eu pessoalmente tentei executar o script para outro propósito no Kubuntu 18.04 e ele funciona no sistema de ativação.

Você não precisa reiniciar o sistema     
por Claudio Taccogna 04.05.2018 / 18:51