Kurze Antwort:
xrandr --output DVI-I-1 --brightness 0
Wo DVI-I-1
ist der Name Ihres Bildschirms?
Umgekehrt:
xrandr --output DVI-I-1 --brightness 1
um die normale Helligkeit wieder herzustellen.
Um den Namen des Bildschirms zu erhalten
Führen Sie einfach den Befehl aus:
xrandr
In der Ausgabe finden Sie den Namen des Bildschirms in der Zeile einschließlich connected
Kleines Skript, um den Bildschirm entweder abzudunkeln oder auf Normal zurückzusetzen
Das Skript kann verwendet werden, um (alle) verbundenen Bildschirme auf Schwarz zu setzen und umgekehrt. Das Skript findet Ihre Bildschirme automatisch.
#!/usr/bin/env python3
import subprocess
import sys
arg = sys.argv[1]
screens = [l.split()[0] for l in subprocess.check_output("xrandr").decode("utf-8").splitlines()
if " connected" in l]
val = "0" if arg == "black" else "1"
for s in screens:
subprocess.Popen(["xrandr", "--output", s, "--brightness", val])
Laufen
- Kopieren Sie das Skript in eine leere Datei und speichern Sie es unter
set_black.py
Führen Sie es entweder mit:
python3 /path/to/set_black.py black
um den Bildschirm abzudunkeln, oder
python3 /path/to/set_black.py normal
um die Helligkeit wieder auf normal zu stellen.
Während die obige Antwort auf allen lokalen Ubuntu-Distributionen gut funktionieren sollte , stellt sich heraus, dass sich die Frage auf ssh / remote befindet (die Informationen wurden in die Frage eingearbeitet).
In einer entfernten Situation müssten wir die $DISPLAY
Variable richtig einstellen . Wenn die Anzeigevariable zB ist :0
, müssten wir das Skript ausführen mit:
DISPLAY=:0 python3 /path/to/script.py black
Die Variable ist jedoch nicht unbedingt erforderlich :0
. Dieser Beitrag zu U & L scheint ein ausgezeichneter Beitrag zu sein, bei dem die DISPLAY
Variable auf dem Remote-Computer festgelegt wurde.