it-swarm-ru.tech

Отключить гашение экрана в текстовой консоли

Я использую кластеры Linux, в основном на SLES10. Серверы в основном блейды, доступ к которым осуществляется через удаленную консоль. В серверной комнате есть настоящая консоль, но выключенная.

Я хотел бы отключить гашение экрана, так как это не имеет смысла и создает неудобства. Вы должны нажать клавишу, чтобы увидеть, если вы подключены, что является болью. Мы работаем на уровне выполнения 3, поэтому консоль находится в текстовом режиме, без участия X11.

78
markus_b

Я реализовал и протестировал следующую конфигурацию, которая отлично работает на sles10, моей рабочей лошадке на данный момент.

В

/etc/init.d/boot.local

добавить

setterm -blank

похоже, это все, что нужно. Спасибо за Uku Loskit и Gilles за толчок в правильном направлении.

13
markus_b

Вы можете проверить, какое время ожидания ядро ​​использует для гашения виртуальной консоли:

$ cat /sys/module/kernel/parameters/consoleblank
600

Этот файл доступен только для чтения, а время ожидания указывается в секундах. Текущее значение по умолчанию составляет 10 минут.

Вы можете изменить это значение, введя следующую команду на виртуальной консоли (если вы находитесь внутри xterm, вам нужно перейти на виртуальную консоль, нажав, например, Ctrl+Alt+F1).

$ setterm -blank VALUE

Где новое ЗНАЧЕНИЕ указано в минуты. Значение 0 отключает гашение:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

setterm имеет другие опции, связанные с энергосбережением, наиболее полезная комбинация:

$ setterm -blank 0 -powersave off

Таким образом, чтобы навсегда/автоматически отключить блокировку виртуальной консоли при запуске, вы можете:

  1. добавить consoleblank=0 к параметрам ядра (редактировать конфигурацию grub)
  2. добавить setterm -blank 0 команда для rc-local или эквивалентный сценарий запуска
  3. добавить вывод setterm в /etc/issue поскольку /etc/issue выводится на каждую виртуальную консоль:

    # setterm -blank 0 >> /etc/issue

Выберите один из вариантов выше.

88
maxschlepzig

Попробуйте использовать это:

setterm -blank
15
Uku Loskit

Согласно: https://wiki.archlinux.org/index.php/Display_Power_Management_Signaling#DPMS_Interaction_in_a_console_with_setterm

Запретить выключение экрана (в консоли)

$ setterm -blank 0 -powerdown 0

В качестве альтернативы вы можете отключить консольное гашение навсегда, используя следующую команду:

# echo -ne "\033[9;0]" >> /etc/issue

14
Grzegorz Wierzowiecki

Единственное постоянное решение - добавить consoleblank=0 к командной строке ядра. Вы можете просмотреть значение (по умолчанию 600 секунд) в:

/sys/module/kernel/parameters/consoleblank

(обратите внимание, что файл доступен только для чтения). Единственный способ изменить значение consoleblank - это перезагрузиться с новой опцией командной строки ядра.

14
amcnabb

Если вы хотите предотвратить только пропадание экрана после входа в систему, просто добавьте setterm -powersave off -blank 0 до $HOME/.bash_profile соответствующих пользователей.

5
jurijcz

Я был действительно сбит с толку этой проблемой. Все вышеперечисленные приемы с использованием setterm и перенаправления из/в/dev/tty0 не сработали из моего ssh.

Тогда я понял способ отключить его:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = linux заменяет TERM по умолчанию (на моей машине это xterm-256color) и помогает setterm запрашивать правильные параметры из tty0.

Вы можете проверить результат по

cat /sys/module/kernel/parameters/consoleblank

Должно быть 0. Если это 600, трюк не сработал.

5
George Shuklin

/usr/bin/setterm -powerdown 0 может также помочь

3
cnd