Назад | Перейти на главную страницу

Как навсегда отключить экранную заставку консоли Linux во всей системе?

У меня есть сервер Ubuntu, который загружается в текстовом режиме. К нему редко прикрепляют экран или клавиатуру, но когда я подключаю экран, мне обычно приходится присоединять и клавиатуру, потому что чертова экранная заставка в режиме консоли будет включена, и мне нужно будет нажать клавишу, чтобы увидеть, что продолжается.

Я знаю, что команда setterm может отключить это, но это вещь для каждого сеанса. Как я могу сделать так, чтобы машина никогда не гасла пустой экран в текстовом режиме, даже когда она впервые загружается и сидит в приглашении для входа в систему?

В Ubuntu 12.10 и ранее консольные инструменты Пакет позволяет управлять параметрами консоли.

Чтобы отключить гашение экрана и выключение питания, установите BLANK_TIME и POWERDOWN_TIME к 0 в /etc/console-tools/config. Если вы не хотите изменять файл конфигурации, того же эффекта можно добиться, создав новый файл в /etc/console-tools/config.d содержащий следующее:

BLANK_TIME=0
POWERDOWN_TIME=0

Имя файла в config.d должно полностью состоять из прописных и строчных букв, цифр, знаков подчеркивания и дефисов.

Или вы используете / etc / kbd / config для настройки (зависит от вашей системы, что установлено)

BLANK_TIME=0
BLANK_DPMS=off

Параметр управляется через командную строку ядра, использование setterm просто изменяет настройки времени выполнения. Чтобы отключить его в масштабе всей системы, вы можете изменить командную строку загрузки ядра, добавив ее с "consoleblank = 0" в конфигурации загрузки (grub / lilo).

Если что-то во время загрузки setterm это, то оно переопределит значение.

Если вы добавите setterm приказать /etc/rc.local, он должен вступить в силу для всех виртуальных консолей, независимо от того, вошел ли в них пользователь. Например.:

setterm -blank 0

Если вы используете новую версию Ubuntu, в которой используется выскочка, вы можете использовать:

for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done

Небольшое объяснение того, что здесь происходит:

В более новых версиях Ubuntu для запуска системы используется выскочка. С выскочкой консоли Linux настраиваются с помощью файлов конфигурации, хранящихся в / etc / init. Приведенная выше команда начинается с повторения каждого из этих файлов конфигурации:

for file in /etc/init/tty*.conf;

Имя файла конфигурации выскочки терминала в $ file используется для создания имени устройства терминала:

tty="/dev/`basename $file .conf`";

Создана команда upstart "post-start", которая запускает "setterm" для отключения гашения экрана и энергосбережения после запуска tty:

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

И, наконец, эта команда добавляется в файл конфигурации выскочки:

| sudo tee -a "$file";