Aktivieren Sie die Tastaturbeleuchtung auf unterstützten Lenovo (z. B. Carbon X1) mit Befehl

18

Einige Lenovo Laptops verfügen über eine Tastaturbeleuchtung und können mit Fn+ eingeschaltet werden Space. Es gibt drei Zustände: Aus, Normal und Hell.

Wenn ich Ubuntu starte, haben diese Laptops standardmäßig wieder eine brennende Sonnenschutzhelligkeit und die Tastatur leuchtet nicht mehr.

Ich möchte standardmäßig eine mittlere Helligkeit und Tastaturbeleuchtung, da ich diesen Laptop normalerweise in dunklen Umgebungen verwende.

Die Hintergrundbeleuchtung ist einfach. Das Internet ist mit Informationen darüber gefüllt.
echo 10 > /sys/class/backlight/acpi_video0/brightness

Aber wie schalte ich die Hintergrundbeleuchtung der Tastatur mit einem Befehl ein? Ich habe hier gesucht, aber es scheint nichts zu tun:
/sys/class/leds/tpacpi\:\:thinklight


Aktualisierung

Ich habe versucht, for i in {1..32}; do xset led $i; doneaber nichts ändert. Vielleicht hat die Tastaturbeleuchtung für Lenovo Laptops einen proprietären Treiber und kann nur durch gesteuert werden tpacpi?

Auch for i in $(find /sys/devices/platform/thinkpad_acpi/leds/ | grep /brightness\); do echo 255 > $i; doneohne Erfolg versucht .

Redsandro
quelle
Entweder xset led (das ist wahrscheinlich fast 100% Feststelltaste usw., aber ich werde es trotzdem hinzufügen) oder setleds. Edit: Gefunden diesen
Wilf
Es funktioniert nicht Ich habe versucht, for i in {1..32}; do xset led $i; doneaber nichts ändert.
Redsandro

Antworten:

8

Sieht so aus, als wäre dies aktualisiert worden, mein X1C mit ubuntuMATE 16.04 LTS hat

/sys/class/leds/tpacpi\:\:kbd_backlight/brightness

was wie erwartet funktioniert, dh:

# echo 2 > /sys/class/leds/tpacpi\:\:kbd_backlight/brightness

Bringt es zum vollen Licht :)

wuxmedia
quelle
Hey, ja in der Tat! Vielen Dank, dass Sie sich die Zeit genommen haben, dies mit einer alten Frage zu teilen. :)
Redsandro
1
Keine probs, war es der erste Treffer , als ich sah, dachte , es kann nicht sein , dass hart, so dachte , ich soll diese mit meinen Ergebnissen aktualisieren :)
wuxmedia
14

Dies muss unbedingt behoben werden!

Ich denke, dies ist ein häufiger Fehler in neuen Thinkpads. Wenn Sie die Tastatur manuell beleuchten, wird Folgendes fn + spaceausgeführt:

echo 0 > /sys/class/leds/tpacpi\:\:thinklight/brightness

Die Tastatur wird ausgeblendet. Bitte sehen Sie den folgenden Link, wenn es hilft:

http://www.spinics.net/lists/ibm-acpi-devel/msg03090.html

rashad
quelle
Hey du hast recht, ich wusste es nicht. Da wir es ausschalten können, fühlt es sich an, als wäre es ein Kinderspiel, dies für Entwickler zu beheben. Gibt es schon einen Bugreport?
Redsandro
Die E-Mail schlug diese Problemumgehung vor: gist.github.com/hadess/6847281 Haben Sie eine Idee, wie wir sie implementieren können?
Rashad
4

Dies ist das Bash-Skript, das ich verwende:

https://gist.github.com/vzaliva/0adba7bc40e2f31a0b5f802af2a63267

Funktioniert auf IBM ThinkPad X260 mit Ubuntu 16.04.

Krokodil
quelle
IBM? Dieser Laptop muss mindestens 10 Jahre alt sein! Aber es funktioniert auch auf meinem Carbon X1! Um fair zu sein, hat der Code von hadess, wie er von rashad beantwortet wurde, dasselbe getan, aber ich möchte nicht 5 Schritte unternehmen und Compiler installieren. Ich suchte nach einem einfachen Bash-Befehl. Und das kann ich nutzen. Vielen Dank für die Beantwortung meiner 3 Jahre alten Frage. Akzeptiert.
Redsandro
Froh, dass Sie es nützlich fanden. Natürlich habe ich Lenovo Thinkpad gemeint und mein X260 ist brandneu. Ich hatte gerade das gleiche Problem und fand diese Antwort, aber ich mochte kein C-Programm, das auch manuelle Modprobe erfordert, also habe ich es als Skript neu geschrieben. Die ursprünglichen Autoren des C-Programms haben allesamt Schwerarbeit geleistet.
Krokodil
3

Ok, es funktioniert gut bei mir mit diesem Kern:

https://gist.github.com/hadess/6847281

  • Laden Sie zuerst das obige Inhaltsverzeichnis herunter, und benennen Sie es ThinkLight.cstatt in um tmp.c.
  • Stellen Sie sicher, dass Sie glib-2.0 installiert haben:

    sudo apt-get install libglib2.0-dev
    
  • Kompilieren Sie ThinkLight.cwie folgt:

    gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include ThinkLight.c -o ThinkLight -lglib-2.0
    
  • ec_sysModul laden (kann /etc/modulesbeim Booten hinzugefügt werden ):

    sudo modprobe ec_sys
    
  • Führen Sie schließlich ThinkLightmit dem Argument level (0, 1 oder 2) Folgendes aus:

     sudo ./ThinkLight 0
     sudo ./ThinkLight 1
     sudo ./ThinkLight 2
    

Ein besonderer Dank geht an hadess dafür, dass dies geschehen ist!

rashad
quelle
Irgendeine Idee, wie man das ohne sudo laufen lässt? Der Versuch, dies in einem anderen Skript auszuführen, und das wird als mein Benutzer ausgeführt.
Zsquare
Ich habe es versucht und einige Fehler erhalten :( ThinkLight.c: In Funktion 'main': ThinkLight.c: 56: 6: Warnung: implizite Deklaration der Funktion 'lseek' [-Wimplicit-function-declare] if (lseek (fd, 0xd, SEEK_CUR) <0) {^ ~~~~ ThinkLight.c: 60: 6: Warnung: Implizite Deklaration der Funktion 'write' [-Wimplicit-function-declare] if (write (fd, & levels [level], 1 ) <0) {^ ~~~~
Heriberto Juarez
@HeribertoJuarez das ist eine alte Antwort, du kannst dies direkt mit den neuen Linux-Kerneln bearbeiten. Überprüfen Sie die Antwort von
wuxmedia
1

Meine T450s haben die Hintergrundbeleuchtung der Tastatur nach dem Fortsetzen mit Kerneln älter als 4.6 nicht wieder aktiviert. FWIW hat mit 4.6 jetzt die Tastaturbeleuchtung auf die Helligkeit eingestellt, die sie vor dem Suspend hatte.

bk138
quelle