Как вынудить удаленный сервер разбудить свой монитор с помощью SSH?

Если монитор на удаленном Сервере Ubuntu входит в режим ожидания, есть ли способ, которым можно разбудить его из командной строки SSH?

Я попытался использовать export "DISPLAY=:0" и затем xset -dpms чтобы попытаться выключить питание, сохраняя режимы, но я добираюсь:

 Invalid MIT-MAGIC-COOKIE-1 keyxset:  unable to open display ":0"

Сервером является Ubuntu 16.04.3 LTS выполнение веб-фронтэнда Zentyal. Существует UI на удаленном сервере, в который могут войти локальные администраторы, но по некоторой неизвестной причине после применения обновлений через веб-администраторский экран Zentyal и перезагрузки экрана, кажется, входит в питание, сохраняют и шевеление мышью, или нажатие клавиши не разбудит его так, я пытаюсь вынудить сервер разбудить экран.

0
задан 11 October 2017 в 04:32

1 ответ

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

Я пытался включить два своих дисплея через SSH, но это не удалось из-за сообщения сверху. Другая вещь, которую я должен был сказать, это то, что я не вошел в консоль физического ПК, поэтому там был только экран входа в систему, но дисплеи были выключены из-за настроек бездействия.

Итак, в моем случае мне пришлось добавить также переменную XAUTHORITY следующим образом:

#Turn on the main display
sudo DISPLAY=:0 XAUTHORITY=/run/user/121/gdm/Xauthority xrandr --output HDMI-0 --off
sudo DISPLAY=:0 XAUTHORITY=/run/user/121/gdm/Xauthority xrandr --output HDMI-0 --auto

#Turn on the second display
sudo DISPLAY=:0 XAUTHORITY=/run/user/121/gdm/Xauthority xrandr --output DP-4 --right-of HDMI-0 --off
sudo DISPLAY=:0 XAUTHORITY=/run/user/121/gdm/Xauthority xrandr --output DP-4 --right-of HDMI-0 --auto

Здесь я должен упомянуть, что я использую Ubuntu 18 с gdm3 в качестве диспетчера отображения. Вы должны проверить путь:

/run/user/121/gdm/Xauthority

В вашей системе он может отличаться. Также проверьте конфигурацию xorg.conf. Там я определил два экрана следующим образом:

    Screen      0  "Screen0"
    Screen      1  "Screen1" RightOf "Screen0"

Вот почему я использую опцию "--right-of".

Наконец, проверьте имена ваших выходов, запустив:

sudo DISPLAY=:0 XAUTHORITY=/run/user/121/gdm/Xauthority xrandr -q

Там вы получите правильные имена. В моем случае: "HDMI-0" (основной монитор) и "DP-4" (второй монитор).

1
ответ дан 26 May 2020 в 17:28

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

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