Я хотел бы знать, есть ли способ отключить экран в дистрибутиве Linux, который я использую Debian. Я нашел несколько способов сделать это с установленным X, но не без X.
Я хотел бы знать, есть ли способ отключить экран в дистрибутиве Linux, который я использую Debian. Я нашел несколько способов сделать это с установленным X, но не без X.
Ответы:
Вы можете выключить экран на своем ноутбуке с помощью команды 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 на батарейках .
setterm -powersave on
, я получаюcannot (un)set powersave mode
Проверьте vbetool . Вы можете выключить экран с помощью:
vbetool dpms off
Единственная проблема, с которой я столкнулся, это то, что экран не включается автоматически, например, с клавиатуры. Вы должны сделать это вручную, набрав это вслепую или через SSH:
vbetool dpms on
В Debian Squeeze vbetool используется в /etc/acpi/lid.sh, когда X недоступен.
vbetool dpms off && read -s -n 1 && vbetool dpms on
.
Я не уверен, какой пакет предоставляет его, но некоторые связанные с ACPI пакеты включают в себя сценарии для отключения экрана в зависимости от того, открыта ли крышка ноутбука. Хотя теперь, когда я смотрю на сам скрипт ( /etc/acpi/lid.sh
), он, похоже, работает только на X. Однако, суть в том, что он обеспечивает основу для запуска действий над событиями открытия / закрытия крышки. Вы можете изменить скрипт для использования setterm, и он может делать то, что вы хотите.