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