Respuesta corta:
xrandr --output DVI-I-1 --brightness 0
¿Dónde DVI-I-1
está el nombre de tu pantalla?
Al revés:
xrandr --output DVI-I-1 --brightness 1
para volver a establecer el brillo normal.
Para obtener el nombre de la pantalla
Simplemente ejecute el comando:
xrandr
En la salida, encontrará el nombre de la pantalla, en la línea, que incluye connected
Pequeño script para oscurecer la pantalla o volver a ponerla en normal
El script se puede usar para configurar (todas) las pantallas conectadas en negro y viceversa. El script encuentra tus pantallas automáticamente.
#!/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])
Correr
- Copie el script en un archivo vacío, guárdelo como
set_black.py
Ejecútalo ya sea con:
python3 /path/to/set_black.py black
para oscurecer la pantalla, o
python3 /path/to/set_black.py normal
para configurar el brillo a la normalidad nuevamente.
Si bien la respuesta anterior debería funcionar bien en todas las distribuciones de Ubuntu localmente , la pregunta resulta ser ssh / remote (la información se editó en la pregunta).
En caso de una situación remota, tendríamos que configurar la $DISPLAY
variable correctamente. Si la variable de visualización es :0
, por ejemplo , necesitaríamos ejecutar el script con:
DISPLAY=:0 python3 /path/to/script.py black
Sin :0
embargo, la variable no es necesariamente . Esta publicación en U&L parece excelente para configurar la DISPLAY
variable en la máquina remota.