Мені хотілося б знати, чи є якийсь спосіб я відключити екран у дистрибутиві 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, що працює на батареях .
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, і він може робити все, що вам потрібно.