Risposta breve:
xrandr --output DVI-I-1 --brightness 0
dov'è DVI-I-1
il nome del tuo schermo.
Viceversa:
xrandr --output DVI-I-1 --brightness 1
per ripristinare la luminosità normale.
Per ottenere il nome dello schermo
Basta eseguire il comando:
xrandr
Nell'output, troverai il nome dello schermo, nella riga, incluso connected
Piccolo script per scurire lo schermo o riportarlo alla normalità
Lo script può essere utilizzato per impostare (tutte) le schermate collegate su nero e viceversa. Lo script trova automaticamente le tue schermate.
#!/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])
Correre
- Copia lo script in un file vuoto, salvalo come
set_black.py
Eseguilo con:
python3 /path/to/set_black.py black
per scurire lo schermo, oppure
python3 /path/to/set_black.py normal
per riportare la luminosità alla normalità.
Mentre la risposta sopra dovrebbe funzionare bene su tutte le distro Ubuntu a livello locale , la domanda risulta essere su ssh / remote (le informazioni sono state modificate nella domanda).
In caso di una situazione remota, dovremmo impostare $DISPLAY
correttamente la variabile. Se la variabile di visualizzazione è ad esempio :0
, avremmo bisogno di eseguire lo script con:
DISPLAY=:0 python3 /path/to/script.py black
La variabile non è necessariamente :0
però. Questo post su U&L sembra eccellente per impostare la DISPLAY
variabile sul computer remoto.