Réponse courte:
xrandr --output DVI-I-1 --brightness 0
où DVI-I-1
est le nom de votre écran.
L'inverse:
xrandr --output DVI-I-1 --brightness 1
pour rétablir la luminosité normale.
Pour obtenir le nom de l'écran
Exécutez simplement la commande:
xrandr
Dans la sortie, vous trouverez le nom de l'écran, dans la ligne, y compris connected
Petit script pour assombrir l'écran ou le remettre à la normale
Le script peut être utilisé pour définir (tous) les écrans connectés sur noir et vice versa. Le script trouve automatiquement vos écrans.
#!/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])
Courir
- Copiez le script dans un fichier vide, enregistrez-le sous
set_black.py
Exécutez-le soit avec:
python3 /path/to/set_black.py black
pour assombrir l'écran, ou
python3 /path/to/set_black.py normal
pour remettre la luminosité à la normale.
Alors que la réponse ci-dessus devrait fonctionner correctement sur toutes les distributions Ubuntu localement , la question se trouve être sur ssh / remote (les informations ont été modifiées dans la question).
En cas de situation à distance, nous aurions besoin de définir $DISPLAY
correctement la variable. Si la variable d'affichage est par exemple :0
, nous aurions besoin d'exécuter le script avec:
DISPLAY=:0 python3 /path/to/script.py black
La variable n'est pas nécessairement :0
cependant. Ce post sur U&L semble être un excellent réglage de la DISPLAY
variable sur la machine distante.