Короткий ответ:
xrandr --output DVI-I-1 --brightness 0
где имя DVI-I-1
вашего экрана.
Наоборот:
xrandr --output DVI-I-1 --brightness 1
снова установить на нормальную яркость.
Чтобы получить имя экрана
Просто запустите команду:
xrandr
В выводе вы найдете имя экрана, в строке, в том числе connected
Небольшой скрипт, чтобы либо затемнить экран, либо вернуть его в нормальное состояние.
Сценарий может быть использован для установки (всех) подключенных экранов на черный и наоборот. Скрипт находит ваши экраны автоматически.
#!/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])
Бежать
- Скопируйте скрипт в пустой файл, сохраните его как
set_black.py
Запустите его либо с:
python3 /path/to/set_black.py black
затемнить экран, или
python3 /path/to/set_black.py normal
снова установить яркость на нормальную.
В то время как ответ выше должен нормально работать на всех дистрибутивах Ubuntu локально , вопрос оказывается на ssh / remote (информация была отредактирована в вопросе).
В случае удаленной ситуации нам нужно правильно установить $DISPLAY
переменную. Если переменная отображения, например :0
, нам нужно запустить скрипт с:
DISPLAY=:0 python3 /path/to/script.py black
Переменная не обязательно, :0
хотя. Этот пост, посвященный U & L, кажется отличным, задает DISPLAY
переменную на удаленной машине.