Как я могу очистить экран из командной строки по SSH?

Мне нужен способ показать черный экран путем выполнения команды в консоли при помощи соединения SSH. Монитор не должен переходить к резервному устройству, мне просто нужен черный экран для сокрытия всего, что находится на экране. Экран должен быть черным, пока я не даю другую команду для показа экранного содержания.

Дополнение: было бы хорошо, если бы команда работала в Ubuntu, Lubuntu и Xubuntu.

Дополнение 2: у Меня есть также проектор, которому нужно очищение. Я хочу использовать SSH, чтобы соединиться с моим сервером и показать пустой экран. Если я пытаюсь выключиться, проектор "Никакой сигнал" показывают на экране.

12
задан 4 January 2017 в 16:07

3 ответа

Короткий ответ:

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 переменная на удаленной машине.

16
ответ дан 23 November 2019 в 03:34

Просто запустите:

gnome-screensaver-command -a

Примечание: Это также вызовет экран блокировки, если вы не отключите опцию «Блокировка» в настройках системы:

enter image description here

2
ответ дан 23 November 2019 в 03:34

Редактирование: вопрос был изменен, так как я предоставил этот ответ. Я позволю этому ответу стоять, потому что он предоставляет некоторую информацию, которая может быть полезной.

, Если консолью Вы имеете в виду одну из виртуальных консолей символьной ячейки, затем установите vlock :

sudo apt-get -y install vlock

можно затем потерять сознание и заблокировать виртуальную консоль:

vlock

При разблокировании консоли экран не восстанавливается. Если Вы не хотите терять содержание экрана, я предлагают войти во вторую консоль; когда Вы хотите заблокировать экранное перемещение к , который 115-секундная консоль и вводит

vlock -a

, Это заблокирует все консоли и предотвратит консольное переключение. После разблокирования консолей можно переключиться назад на основную консоль работы и найти экранное содержание неповрежденным.

3
ответ дан 23 November 2019 в 03:34

Другие вопросы по тегам:

Похожие вопросы: