Laptop Bildschirm unter Linux abschalten
Geschrieben von Eric Scheibler am 03.07.2016
Dieser Artikel beschreibt, wie der Laptop Bildschirm von Lenovo Thinkpads unter Linux dauerhaft abgeschaltet werden kann. Dies spart im Akkubetrieb nicht nur eine Menge Strom sondern schützt auch die Privatsphäre. Benötigt root Rechte. Getestet mit einem Thinkpad T450 unter Debian Stretch.
Das folgende Skript unter /usr/local/sbin/monitor abspeichern:
#!/bin/bash
if [ -f /tmp/screen_stays_active ]; then
echo 0 > /sys/class/backlight/intel_backlight/brightness
rm /tmp/screen_stays_active
echo "Disable screen"
else
echo 850 > /sys/class/backlight/intel_backlight/brightness
touch /tmp/screen_stays_active
echo "Restore screen brightness"
fi
und ausführbar machen:
chmod +x /usr/local/sbin/monitor
Da sich der Monitor in unregelmäßigen Zeitabständen wieder einschaltet, muss die Helligkeit alle 20 Sekunden auf 0 gesetzt werden. Ich habe dies mit drei Cronjobs des root Users gelöst. Ein weiteres Skript mit einer endlosen While-Loop wäre auch denkbar.
# crontab -e
* * * * * if [ ! -f /tmp/screen_stays_active ]; then echo 0 > /sys/class/backlight/intel_backlight/brightness; fi
* * * * * sleep 20 && if [ ! -f /tmp/screen_stays_active ]; then echo 0 > /sys/class/backlight/intel_backlight/brightness; fi
* * * * * sleep 40 && if [ ! -f /tmp/screen_stays_active ]; then echo 0 > /sys/class/backlight/intel_backlight/brightness; fi
Es ist zu beachten, dass der Bildschirm nach der Installation der Crontab sofort komplett abgeschaltet wird. Dies gilt natürlich auch noch nach einem Neustart des Systems.
Der Bildschirm lässt sich anschließend mittels
sudo monitor
ein- und auch wieder abschalten. Wer dafür
nicht jedes Mal ein Passwort eingeben möchte, kann in der sudoers Datei
eine Ausnahme definieren. Dazu den visudo
Befehl als root
ausführen und die folgende Zeile anhängen:
MY_USER_NAME ALL = NOPASSWD: /usr/local/sbin/monitor
Bei der Gelegenheit lässt sich auch gleich unter root noch ein Cronjob anlegen, der die Tastaturbeleuchtung im Minutentakt deaktiviert:
# crontab -e
* * * * * echo 0 > /sys/class/leds/tpacpi::kbd_backlight/brightness
Weitere Informationen gibt es unter http://www.thinkwiki.org/wiki/ThinkLight