12

Я хотел бы знать, есть ли способ отключить экран в дистрибутиве Linux, который я использую Debian. Я нашел несколько способов сделать это с установленным X, но не без X.

7 ответов7

13

Вы можете отключить экран на своем ноутбуке с помощью команды xset :

xset dpms force off

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

setterm -powerdown 1

Полный список опций для управления вашим экраном:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

Все это должным образом объяснено в мини-HOWTO Linux на батарейках.

5

Проверьте vbetool. Вы можете выключить экран с помощью:

vbetool dpms off

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

vbetool dpms on

В Debian Squeeze vbetool используется в /etc/acpi/lid.sh, когда X недоступен.

1

В Kali GNU/Linux Rolling 64-битная проверка, если xset -q показывает так:

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

Установка их всех в 0 работает для меня. Сделайте это с помощью этой командной строки:

xset dpms 0 0 0
1

Я не уверен, какой пакет предоставляет его, но некоторые связанные с ACPI пакеты включают в себя сценарии для отключения экрана в зависимости от того, открыта ли крышка ноутбука. Хотя теперь, когда я смотрю на сам скрипт (/etc/acpi/lid.sh), он, похоже, работает только на X. Однако, дело в том, что он обеспечивает основу для запуска действий при событиях открытия / закрытия крышки. Вы можете изменить скрипт для использования setterm, и он может делать то, что вы хотите.

0

В ответ на ваш вопрос,

setterm -blank 0

должен сделать это. Обратите внимание, что это нужно будет сделать для каждого логина tty.

0

Если вам случайно нужно отключить дисплей удаленно, например, на ноутбуке при входе через SSH ...

DISPLAY=":0" xset dpms force off

Если вы не укажете переменную DISPLAY , xset завершится с ошибкой:

xset: unable to open display ""
0

Если у вас есть последовательный порт на вашей машине, вы можете запустить его без головы.

Выполните веб-поиск для "linux serial console howto".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .