Как отключить экран (Linux без X)


15

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


Если у вас не установлен Xserver, что именно вы хотите отключить? Можете ли вы объяснить, что вы хотите немного больше?
Телемах

1
О чем конкретно вы говорите? пожалуйста, уточните
hasen

@Mnml: в комментарии ниже вы упоминаете ноутбук и выключаете экран. Я не уверен, что вы хотите создать безголовый сервер на ноутбуке. Это кажется мне довольно нелогичным.
Телемах

2
@Telemachus: я использую старый планшет в качестве маленького «домашнего» сервера, он достаточно быстр для тех служб, на которых я работаю (dovecot и т. Д.), И не потребляет много электроэнергии ... Было бы еще лучше без экрана ;-)
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 Linux на батарейках .


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

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

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

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

xset dpms 0 0 0

0

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

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


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.