Мне нужен способ показать черный экран путем выполнения команды в консоли при помощи соединения SSH. Монитор не должен переходить к резервному устройству, мне просто нужен черный экран для сокрытия всего, что находится на экране. Экран должен быть черным, пока я не даю другую команду для показа экранного содержания.
Дополнение: было бы хорошо, если бы команда работала в Ubuntu, Lubuntu и Xubuntu.
Дополнение 2: у Меня есть также проектор, которому нужно очищение. Я хочу использовать SSH, чтобы соединиться с моим сервером и показать пустой экран. Если я пытаюсь выключиться, проектор "Никакой сигнал" показывают на экране.
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
переменная на удаленной машине.
Просто запустите:
gnome-screensaver-command -a
Примечание: Это также вызовет экран блокировки, если вы не отключите опцию «Блокировка» в настройках системы:
Редактирование: вопрос был изменен, так как я предоставил этот ответ. Я позволю этому ответу стоять, потому что он предоставляет некоторую информацию, которая может быть полезной.
, Если консолью Вы имеете в виду одну из виртуальных консолей символьной ячейки, затем установите vlock
:
sudo apt-get -y install vlock
можно затем потерять сознание и заблокировать виртуальную консоль:
vlock
При разблокировании консоли экран не восстанавливается. Если Вы не хотите терять содержание экрана, я предлагают войти во вторую консоль; когда Вы хотите заблокировать экранное перемещение к , который 115-секундная консоль и вводит
vlock -a
, Это заблокирует все консоли и предотвратит консольное переключение. После разблокирования консолей можно переключиться назад на основную консоль работы и найти экранное содержание неповрежденным.