web-dev-qa-db-fra.com

Comment empêcher le rétroéclairage du clavier de s'allumer lorsque l'ordinateur portable sort du sommeil?

J'ai un Thinkpad 470 et j'utilise Ubuntu 16.04 LTS dessus. Je n'aime pas garder le rétroéclairage du clavier pendant la journée parce que je veux économiser la batterie, entre autres choses. Ce que j’ai remarqué, c’est que le rétro-éclairage s’allume tout seul, même s’il est réveillé d’un état dans lequel l’écran était totalement éteint ou si le système s’était endormi à cause de l’inactivité. Le problème est que, pendant la journée ou en présence de lumières vives, je ne peux pas voir que le rétroéclairage est allumé. Par conséquent, je ne l'éteins pas et cela décharge la batterie. Je veux pouvoir contrôler ce paramètre. Comment puis-je faire cela?

Après avoir cherché un peu à l’emplacement suivant:

/sys/class/leds/tpacpi::kbd_backlight

J'ai trouvé les fichiers suivants:

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

Parmi ceux-ci, le déclencheur de fichier contient les éléments suivants:

[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

Je suppose que quelque chose ici doit être enlevé pour obtenir le comportement que je recherche? Pouvez-vous s'il vous plaît me dire si je suis correct? Comment y arriver?

7
Chani

À partir de ce post reddit , OP avait un problème opposé, les lumières étant toujours éteintes lors de la reprise de la suspension.

Vous pouvez suivre la même approche mais changer le 1 (on) en un 0 (off).

Recherchez le dossier /etc/systemd/system/sleep.target.wants/ et créez kb_backlight_resume.service avec le contenu suivant:

[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

Je n'ai pas de Thinkpad et mon clavier de rétroéclairage Dell a des structures de répertoires différentes. Je suis incapable de tester cela pour votre environnement. Vous devrez peut-être modifier manuellement le code si les noms de répertoire ci-dessus sont désactivés.

N'oubliez pas de redémarrer avant de tester suspendre/reprendre.

2
WinEunuuchs2Unix

Essayez avec:

Sudo apt-get install pm-utils

Créez un script dans /usr/lib/pm-utils/sleep.d

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

Copiez et collez ce qui suit:

#!/bin/sh

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

exit 0

Rendre le script exécutable:

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

Si la commande du script xset éteint ne fonctionne pas, essayez de la remplacer par la commande xset -led (YOUR NUMBER) avec un nombre compris entre 1 et 32. - Exemple:xset -led 3

J'ai personnellement essayé d'exécuter le script dans un autre but sur Kubuntu 18.04 et cela fonctionne au réveil du système.

VOUS N'AVEZ PAS BESOIN DE REDÉMARRER LE SYSTÈME

0