Krótka odpowiedź:
xrandr --output DVI-I-1 --brightness 0
gdzie DVI-I-1
jest nazwa twojego ekranu.
Odwrotnie:
xrandr --output DVI-I-1 --brightness 1
aby ponownie ustawić normalną jasność.
Aby uzyskać nazwę ekranu
Po prostu uruchom polecenie:
xrandr
Na wyjściu znajdziesz nazwę ekranu, w wierszu, w tym connected
Mały skrypt, aby przyciemnić ekran lub przywrócić go do normy
Skryptu można użyć do ustawienia (wszystkich) podłączonych ekranów na czarny i odwrotnie. Skrypt automatycznie wyszukuje ekrany.
#!/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])
Biegać
- Skopiuj skrypt do pustego pliku i zapisz go jako
set_black.py
Uruchom to z:
python3 /path/to/set_black.py black
przyciemnić ekran lub
python3 /path/to/set_black.py normal
aby ponownie ustawić normalną jasność.
Podczas gdy powyższa odpowiedź powinna działać poprawnie na wszystkich dystrybucjach Ubuntu lokalnie , pytanie okazuje się być na ssh / remote (informacje zostały edytowane w pytaniu).
W przypadku odległej sytuacji musimy $DISPLAY
poprawnie ustawić zmienną. Jeśli zmienną wyświetlaną jest np. :0
, Musielibyśmy uruchomić skrypt z:
DISPLAY=:0 python3 /path/to/script.py black
Zmienna nie jest jednak koniecznie :0
. Ten post na U&L wydaje się być doskonałym zestawem DISPLAY
zmiennej na zdalnym komputerze.