Schalten Sie die Tastaturbeleuchtung aus, wenn Sie Linux herunterfahren

912
Bosko Sinobad

Ich habe vor einigen Tagen eine Tastatur mit Hintergrundbeleuchtung gekauft, und ich habe ein Problem damit:

  • Wenn ich meinen PC von Linux aus herunterfahre, bleibt die Tastaturbeleuchtung eingeschaltet, nachdem der PC ausgeschaltet wurde.
  • Wenn ich jedoch meinen PC von Windows aus herunterfahre, wird die Hintergrundbeleuchtung ausgeschaltet.

Wie kann ich die Tastatur beim Herunterfahren über Linux ausschalten? Dies kann jetzt nur erreicht werden, indem fnSie die Hintergrundbeleuchtung manuell mit meiner Taste ausschalten und dann nach dem Einschalten des PCs die Hintergrundbeleuchtung wieder einschalten.

Ich bin mir nicht sicher, wie relevant dies ist, aber mein Motherboard ist Gigabyte F2A88XM-D3H und meine Tastatur ist Metoo Zero (das hintergrundbeleuchtete mit Numpad und roten Schaltern).

3
Ich bin nicht sicher, wie relevant dies ist, aber mein Motherboard ist Gigabyte F2A88XM-D3H und meine Tastatur ist Metoo Zero (das hintergrundbeleuchtete mit Numpad und roten Schaltern). Bosko Sinobad vor 6 Jahren 0
Haben Sie Treiber unter Windows installiert? Wenn ja, finden Sie sie für Linux, vielleicht gibt es kompatible. Wenn nicht, hält Linux möglicherweise USB aktiv, während Windows den USB vollständig ausschaltet und die LEDs nur einen Nebeneffekt darstellen. FarO vor 6 Jahren 0

2 Antworten auf die Frage

1
Kamil Maciorowski

In meinem Kubuntu ist der richtige Ort /sys/class/leds/.

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

Wenn Ihre Metoo Zero-Hintergrundbeleuchtung vorhanden ist, handelt es sich sicherlich um etwas anderes als dell::kbd_backlight. Die folgenden Befehle sind nur Beispiele.

# 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 

Diese Zahl deutet darauf hin, dass meine Hintergrundbeleuchtung drei Zustände hat. Ich kann laufen (als 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" 

Es stellte sich heraus, dass die Zustände sind: 0= aus, 1= gedimmt, 2= hell.

Wenn es für Sie funktioniert, führen Sie den entsprechenden Befehl aus, bevor er heruntergefahren wird (ich glaube , dass dies verteilungsabhängig ist ).

Es gibt ein paar Dinge, aber Capslock, Scrolllock und Numlock sind die einzigen Eingaben von meiner Tastatur. Das Gerät / die Funktionen / LED meiner Tastatur ist auf 7 eingestellt, aber ich hatte kein Glück, sie zu ändern. Wenn ich die Hintergrundbeleuchtungseinstellungen manuell über die Tastatur ändere, bleibt die LED-Datei auf 7. Bosko Sinobad vor 6 Jahren 0
@BoskoSinobad Ich habe etwas recherchiert. In meinem Fall ist das Kernel-Modul `dell_laptop` verantwortlich; `dell :: kbd_backlight` verschwindet nach` rmmod dell_laptop` und erscheint nach `modprobe dell_laptop` wieder. Ich glaube, dir fehlt ein Fahrer. Kamil Maciorowski vor 6 Jahren 0
0
xenoid

Ohne den PC-Typ zu kennen, ist es schwer zu beantworten. Normalerweise werden die LEDs durch "Dummy" -Dateien in gesteuert /proc/acpi. Zum Beispiel auf meinem Lenovo gibt es eine /proc/acpi/ibm/kbdlight. Die Standardinhalte sind:

status: 0 commands: 0, 1, 2 

Die commandsZeile bedeutet, dass Sie (als root) in die Pseudodatei schreiben können:

echo 1 >/proc/acpi/ibm/kbdlight 

Wenn Sie die Lichter ausschalten, müssen Sie lediglich ein echo 0 >/proc/acpi/ibm/kbdlightSkript ausführen, das beim Herunterfahren ausgeführt wird.

Aufwachen ist das einzige, was ich in / proc / acpi habe. Ich habe auch in / sys / class / leds und / sys / devices nachgesehen, aber ich hatte kein Glück etwas Nützliches zu finden. Bosko Sinobad vor 6 Jahren 0