Я хотел бы знать, есть ли способ отключить экран в дистрибутиве Linux, который я использую Debian. Я нашел несколько способов сделать это с установленным X, но не без X.
7 ответов
Вы можете отключить экран на своем ноутбуке с помощью команды 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 на батарейках.
Проверьте vbetool. Вы можете выключить экран с помощью:
vbetool dpms off
Единственная проблема, с которой я столкнулся, заключается в том, что экран не включается автоматически, например, с клавиатуры. Вы должны сделать это вручную, набрав это вслепую или через SSH:
vbetool dpms on
В Debian Squeeze vbetool используется в /etc/acpi/lid.sh, когда X недоступен.
В Kali GNU/Linux Rolling 64-битная проверка, если xset -q
показывает так:
DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600
Установка их всех в 0 работает для меня. Сделайте это с помощью этой командной строки:
xset dpms 0 0 0
Я не уверен, какой пакет предоставляет его, но некоторые связанные с ACPI пакеты включают в себя сценарии для отключения экрана в зависимости от того, открыта ли крышка ноутбука. Хотя теперь, когда я смотрю на сам скрипт (/etc/acpi/lid.sh
), он, похоже, работает только на X. Однако, дело в том, что он обеспечивает основу для запуска действий при событиях открытия / закрытия крышки. Вы можете изменить скрипт для использования setterm, и он может делать то, что вы хотите.
В ответ на ваш вопрос,
setterm -blank 0
должен сделать это. Обратите внимание, что это нужно будет сделать для каждого логина tty.
Если вам случайно нужно отключить дисплей удаленно, например, на ноутбуке при входе через SSH ...
DISPLAY=":0" xset dpms force off
Если вы не укажете переменную DISPLAY
, xset завершится с ошибкой:
xset: unable to open display ""
Если у вас есть последовательный порт на вашей машине, вы можете запустить его без головы.
Выполните веб-поиск для "linux serial console howto".