Wie kann verhindert werden, dass sich die Hintergrundbeleuchtung der Tastatur einschaltet, wenn der Laptop aus dem Ruhezustand geweckt wird?

7

Ich habe ein Thinkpad 470 und verwende Ubuntu 16.04 LTS darauf. Ich mag es nicht, die Hintergrundbeleuchtung der Tastatur tagsüber eingeschaltet zu lassen, weil ich unter anderem Batterie sparen möchte. Was mir aufgefallen ist, ist, dass sich die Hintergrundbeleuchtung selbst dann einschaltet, wenn sie aus einem Zustand geweckt wird, in dem der Bildschirm vollständig gedimmt war oder das System aufgrund von Inaktivität in den Ruhezustand versetzt wurde. Das Problem ist, dass ich tagsüber oder bei hellem Licht nicht sehen kann, dass die Hintergrundbeleuchtung eingeschaltet ist. Daher schalte ich sie nicht aus und der Akku wird entladen. Ich möchte diese Einstellung steuern können. Wie mache ich das?

Nach ein wenig Suche an folgender Stelle:

/sys/class/leds/tpacpi::kbd_backlight

Ich habe folgende Dateien gefunden:

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

Unter diesen enthält der Datei-Trigger die folgenden Elemente:

[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

Ich vermute, dass hier etwas entfernt werden muss, um das gesuchte Verhalten zu erreichen? Können Sie mir bitte sagen, ob ich richtig bin? Wie mache ich das?

Chani
quelle
Wie in der Antwort unten erwähnt, ist die "Datei" brightnesswahrscheinlich besser geeignet als die "Datei", auf triggerdie Sie sich jetzt konzentrieren.
WinEunuuchs2Unix

Antworten:

2

Von diesem reddit Post hatte OP ein entgegengesetztes Problem mit Lichtern, die immer wieder ausgeschaltet wurden, wenn die Suspendierung fortgesetzt wurde.

Sie können den gleichen Ansatz verfolgen, aber das 1(Ein) in ein 0(Aus) ändern .

Suchen Sie den Ordner /etc/systemd/system/sleep.target.wants/und erstellen Sie ihn kb_backlight_resume.servicemit folgenden Inhalten:

[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

Ich habe kein Thinkpad und meine Dell Hintergrundbeleuchtungstastatur hat unterschiedliche Verzeichnisstrukturen. Ich kann dies nicht für Ihre Umgebung testen. Möglicherweise müssen Sie den Code manuell anpassen, wenn die oben genannten Verzeichnisnamen deaktiviert sind.

Vergessen Sie nicht, einen Neustart durchzuführen, bevor Sie Suspend / Resume testen.

WinEunuuchs2Unix
quelle
Kommentar von DmC8pR2kZLzdCQZu3v : "Ich verwende das neueste Ubuntu 16.04 auf einem Lenovo T460s, und dieses Problem trat gerade auch auf meinem Computer auf. Die Lösung von @ WinEunuuchs2Unix hat es für mich nicht behoben. Ich kann seine / ihre Antwort auf nicht kommentieren Geben Sie dies an, und ich kann auch nicht über die Antwort abstimmen. "
WinEunuuchs2Unix
0

Versuche es mit:

sudo apt-get install pm-utils

Erstellen Sie ein Skript in /usr/lib/pm-utils/sleep.d

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

Kopieren Sie Folgendes und fügen Sie es ein:

#!/bin/sh

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

exit 0

Machen Sie das Skript ausführbar:

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

Wenn der Befehl im Skript xset nicht funktioniert, versuchen Sie, ihn durch den Befehl xset -led (IHRE NUMMER) durch eine Zahl von 1 bis 32 zu ersetzen . Beispiel: xset -led 3

Ich persönlich habe versucht, das Skript für einen anderen Zweck unter Kubuntu 18.04 auszuführen, und es funktioniert beim Aufwecken des Systems.

SIE MÜSSEN DAS SYSTEM NICHT NEU STARTEN

Claudio Taccogna
quelle