Как отключить дисплей через командную строку?


22

Есть ли способ отключить дисплей (войти в режим энергосбережения) с помощью команды?

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

Это ноутбук, поэтому на самом мониторе нет кнопки отключения питания.

Ответы:


31

Я думаю, что вы ищете

xset dpms force off

Однако вам нужно убедиться, что ваш acpi включен. Вы можете проверить это с

cat /proc/acpi/info

Другой вариант может быть

setterm -powersave powerdown

2
Первая команда не требует sudo для меня.
Исаия

И я нет. `` ``
Натан Осман

5
Иногда нажатия клавиши Enter при выполнении команды может быть достаточно для немедленного восстановления работы компьютера. Я обычно иду на sleep 0.2s && xset dpms force offвсякий случай. Кроме того, это делает хорошую замену для блокировки вашего экрана:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
Octndrük 14.10.10

хорошо .. снял с sudo рекомендации: D
txwikinger

Я просто сделал то же самое в kubuntu, используя информацию из этого ответа: xdg-заставка активирует && sleep 2s && xset dpms force off
Джо

4

Я использую Ubuntu Server без X на MacBook Pro 2007 года. Дисплей спит сам по себе, но не активируется при нажатии клавиши на клавиатуре. На данный момент мое решение заключается в использовании vbetool. Установить с помощью apt-get:

sudo apt-get install vbetool

Затем используйте для включения дисплея через SSH с другого компьютера:

sudo vbetool dpms on

Или выключено:

sudo vbetool dpms off

2
vbetool - это то, что я ищу! Он полностью выключает монитор с помощью драйверов / инструментов BIOS VESA. Так же, как отключить с помощью жесткого ключа монитора!
efkan

2

Я сделал единый лаунчер, чтобы выключить ЖК

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

Это откроет маленькие окна. Введите следующее:

Название: turnofflcd

Команда: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

Вы также можете выбрать значок, нажав на значок слева.

Подробнее о создании программы запуска см. Http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html .


1

xset dpms force off работал всего 5 секунд.

Я искал в Интернете и нашел следующий скрипт, и после небольшого изменения он работал отлично.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break

В приведенном выше сценарии следующие строки должны быть только комментариями. Их нужно удалить ИЛИ прокомментировать #. оригинал p = subprocess.Popen ('gnome-screensaver-command -a'.split ()) изменен
Mario

Строки 27,28,29 и 30. Извините, не привыкли к форматированию в разделе комментариев. Обычно я не пишу. Но на этот раз я подумал, что это может помочь.
Марио

0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

Это запускает экранную заставку в заблокированном режиме, а затем переводит ваш дисплей в режим ожидания. Ubuntu Mate 15.10

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.