Як відключити екран (Linux без X)


15

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


Якщо у вас не встановлено Xserver, то що саме ви хочете відключити? Чи можете ви пояснити, чого ви хочете трохи більше?
Телемах

1
Про що саме ви говорите? уточніть, будь ласка,
hasen

@Mnml: у коментарі нижче ви згадуєте ноутбук та вимикаєте екран. Я не впевнений, що ви хочете створити на ноутбуці безголовий сервер. Це вражає мене як досить протиінтуїтивне.
Телемах

2
@ Telemachus: Я використовую старий планшет як маленький "домашній" сервер, він досить швидкий для служб, які я на ньому запускаю (голубчик тощо), і він не використовує багато електроенергії ... Це було б ще краще без екрану ;-)
mnml

Відповіді:


14

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


1
На жаль, xset вимагає Xserver, на жаль, програма "xset" наразі не встановлена. Ви можете встановити його, ввівши: apt-get install x11-xserver-utils
mnml

1
З setterm -powersave on, я отримуюcannot (un)set powersave mode
IanVaughan

6

Перевірте vbetool . Ви можете вимкнути екран за допомогою:

vbetool dpms off

Єдина проблема, з якою у мене виникає це те, що екран не включається автоматично, наприклад, на клавіатурі. Це потрібно зробити вручну, ввівши сліпо або через SSH:

vbetool dpms on

У Debian Squeeze vbetool використовується в /etc/acpi/lid.sh, коли X недоступний.


2
можна написати невеликий сценарій, який замикає екран, чекає на введення, а потім відновлює його. Щось подібне vbetool dpms off && read -s -n 1 && vbetool dpms on.
Боббі

Я використовую сервер ubuntu, і це єдиний спосіб, коли я виявив вимкнути дисплей без x. Дякую!
user180574

1

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


1

У 64-розрядному програмі Kali GNU / Linux Rolling перевірте, чи xset -qвідображається таке:

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

Встановлення всіх на 0 працює для мене. Зробіть це за допомогою цього командного рядка:

xset dpms 0 0 0

0

Якщо у вас на комп'ютері є послідовний порт, ви можете запустити його без голови.

Здійсніть в Інтернеті пошук "як серійної консолі Linux".


0

Відповідаючи на ваше запитання,

setterm -blank 0

повинен це зробити. Зауважте, що це потрібно зробити для кожного входу tty.


0

Якщо вам випадково потрібно вимкнути дисплей дистанційно, наприклад, на ноутбуці, коли входите через SSH ...

DISPLAY=":0" xset dpms force off

Якщо ви не вказали DISPLAYзмінну, xset не вдасться:

xset: unable to open display ""
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.