Отключить монитор с помощью командной строки - proUbuntu
48 голосов
/

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

sleep 1 && xset dpms force off

Проблема в том, что я получаю следующую ошибку

unable to open display "".

Есть идеи, что происходит / что не так? Любые другие предложения о том, как это сделать?

Ответы [ 6 ]

55 голосов
/

Чтобы отключить монитор в консоли, введите следующую команду:

sudo vbetool dpms off

Для восстановления контроля над консолью при нажатии клавиши Enter , я предлагаю

sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'
29 голосов
/

Попробуйте эти команды ...

чтобы выключить:

xset -display :0.0 dpms force off 

Для включения:

xset -display :0.0 dpms force on 

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

sleep 1 && xset -display :0.0 dpms force off 
24 голосов
/

Команда xset, упомянутая в других ответах, отключит все мониторы, если вы настроили несколько мониторов. Однако, если вы хотите отключить только один или несколько мониторов, вы должны использовать xrandr.

Первый запуск xrandr -q команда, которая выведет список всех мониторов и их текущие настройки дисплея. В начале каждой детали монитора вы найдете имя монитора, установленное системой. Вы должны следить за этим.

У меня есть два монитора (один подключен к порту DVI, а другой к порту VGA), и когда я запускаю команду, я вижу это:

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

На этом выходе монитор, подключенный к порту DVI, помечен как DFP1, а другой как CRT1. Поэтому, если я хочу отключить дополнительный монитор (т. Е. CRT1), я запустил эту команду:

xrandr --output CRT1 --off

если вы хотите снова включить этот монитор, вы запустили эту команду:

xrandr --output CRT1 --auto
8 голосов
/

Я только что установил Ubuntu Server 18.04.1 (без графического интерфейса, X или чего-либо графического), и вчера вечером, сломав спину, пытаясь выключить экран, я наконец нашел волшебную команду:

setterm --blank 1

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


И еще лучше: если вы хотите, чтобы команда выполнялась автоматически при загрузке, вы можете добавить ее в командную строку GRUB , для этого нам нужно отредактировать следующий файл:

sudo nano /etc/default/grub

Оказавшись там, просто добавьте consoleblank=60 к GRUB_CMDLINE_DEFAULT, это должно выглядеть так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

Затем закройте файл и сохраните его, после этого просто запустите sudo update-grub и вуаля , при каждой загрузке экран будет автоматически отключаться каждые 60 секунд. (опять же, в режиме ожидания).

И этот способ (добавление консоли к GRUB) работает даже с удаленных терминалов (ssh).

Наслаждайтесь! (Еще раз)

5 голосов
/

Если у вас несколько мониторов, используйте это:

Отключение второго монитора:
(Предполагая, что CRT-0 - ваш левый монитор, а CRT-1 - ваш правый монитор)
xrandr --output CRT-1 --off
Включение вашего второго монитора:
xrandr --output CRT-1 --right-of CRT-0 --auto
Таким образом, xrandr знает, не дублировать первый экран.

0 голосов
/

У меня была такая же проблема. Я обнаружил, что на моем ноутбуке (старый Acer Aspire) поддерживается кнопка переключения экрана по умолчанию. Это может быть что-то вроде fn+F6.

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

...