Как повторно активировать (просыпаться?) Мониторы из командной строки

Поскольку Python 3 все еще находится в разработке, и до сих пор многие библиотеки не переносятся на Python 3.

7
задан 16 November 2010 в 19:33

8 ответов

xset dpms force on

Если у вас есть более сложная система, в которой вам нужно пробудить более одного дисплея, вы можете перебирать их через что-то вроде этого:

for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do
    xset -display $display dpms force on;
done
8
ответ дан 26 May 2018 в 00:31
  • 1
    Спасибо, но это работает только в том случае, если вы правильно указали переменную env. Вы можете продлить свой ответ ftw, чтобы указать, как найти номер дисплея xserver вашей консоли и передать его в качестве аргумента. EG найдите первый аргумент /usr/bin/X; обычно :0; и вопрос xset -display :0 dpms force on – dlamblin 10 November 2010 в 01:00
  • 2
    @ user5837 См. мое редактирование. Как это? Примечание. Возможно, вам придется запускать его как root, если другие дисплеи не принадлежат пользователю. В настоящее время они принадлежат root, но в будущем они должны принадлежать пользователю. – Oli♦ 10 November 2010 в 17:28
  • 3
    В моем случае принудительное отображение дисплея с помощью xset не сработало, но изменение разрешения с помощью xrandr разбудило дисплей. – AXE-Labs 18 March 2017 в 19:23
xset dpms force on

Если у вас есть более сложная система, в которой вам нужно пробудить более одного дисплея, вы можете перебирать их через что-то вроде этого:

for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do xset -display $display dpms force on; done
8
ответ дан 25 July 2018 в 22:55
xset dpms force on

Если у вас есть более сложная система, в которой вам нужно пробудить более одного дисплея, вы можете перебирать их через что-то вроде этого:

for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do xset -display $display dpms force on; done
8
ответ дан 27 July 2018 в 01:24
xset dpms force on

Если у вас есть более сложная система, в которой вам нужно пробудить более одного дисплея, вы можете перебирать их через что-то вроде этого:

for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do xset -display $display dpms force on; done
8
ответ дан 2 August 2018 в 04:18
  xset dpms force on  

Если у вас есть более сложная система, в которой вам нужно разбудить несколько дисплеев, вы можете пропустить их через что-то вроде этого:

  для отображения в `ps aux |  grep -oE "/ usr / bin / X \ s [^] +" |  cut -d "" -f 2`;  do xset -display $ display dpms force on;  сделано  
8
ответ дан 6 August 2018 в 04:22
  xset dpms force on  

Если у вас есть более сложная система, в которой вам нужно разбудить несколько дисплеев, вы можете пропустить их через что-то вроде этого:

  для отображения в `ps aux |  grep -oE "/ usr / bin / X \ s [^] +" |  cut -d "" -f 2`;  do xset -display $ display dpms force on;  сделано  
8
ответ дан 7 August 2018 в 22:29
  xset dpms force on  

Если у вас есть более сложная система, в которой вам нужно разбудить несколько дисплеев, вы можете пропустить их через что-то вроде этого:

  для отображения в `ps aux |  grep -oE "/ usr / bin / X \ s [^] +" |  cut -d "" -f 2`;  do xset -display $ display dpms force on;  сделано  
8
ответ дан 10 August 2018 в 10:37
  xset dpms force on  

Если у вас есть более сложная система, в которой вам нужно разбудить несколько дисплеев, вы можете пропустить их через что-то вроде этого:

  для отображения в `ps aux |  grep -oE "/ usr / bin / X \ s [^] +" |  cut -d "" -f 2`;  do xset -display $ display dpms force on;  сделано  
8
ответ дан 13 August 2018 в 17:09
  • 1
    Спасибо, но это работает только в том случае, если вы правильно указали переменную env. Вы можете продлить свой ответ ftw, чтобы указать, как найти номер дисплея xserver вашей консоли и передать его в качестве аргумента. EG найдите первый аргумент / usr / bin / X ; обычно : 0 ; и проблема xset -display: 0 dpms force on – dlamblin 10 November 2010 в 01:00
  • 2
    @ user5837 См. мое редактирование. Как это? Примечание. Возможно, вам придется запускать его как root, если другие дисплеи не принадлежат пользователю. В настоящее время они принадлежат root , но в будущем они должны принадлежать пользователю. – Oli♦ 10 November 2010 в 17:28
  • 3
    В моем случае принудительное отображение дисплея с помощью xset не сработало, но изменение разрешения с помощью xrandr разбудило дисплей. – AXE-Labs 18 March 2017 в 19:23

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

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