setterm
от @ whitequark Ответим является разумным инструментом в пользовательском пространстве, но это не вся история.
Поведение по умолчанию при блокировке консоли включается в ядро во время компиляции. Это настраивается во время загрузки с параметром consoleblank = или в пользовательском пространстве с помощью setterm
. Из документации ядра ( kernel-parameters.txt ):
consoleblank= [KNL] The console blank (screen saver) timeout in seconds. Defaults to 10*60 = 10mins. A value of 0 disables the blank timer.
Вот варианты, их настройки по умолчанию в моей системе Ubuntu и сферы их влияния:
setterm -blank [0-60]
; всегда сообщает 0 при запросе; эффективен при работе на реальном VT; влияет на все настоящие TTY; не эффективен при запуске в сеансах экрана на VT.setterm -powerdown [0-60]
; всегда сообщает "3]" (??); кажется, не имеет никакого эффекта. Ядра Ubuntu не включают APM_DISPLAY_BLANK, и это может быть связано.consoleblank=N
; по умолчанию 600 (10 минут); влияет на все реальные ВТ; влияет на сеансы экрана в VT; нет способа установить во время работы.
Таким образом, мои варианты для изменения по умолчанию один из следующих:
- Добавьте
setterm -blank X
(X в минутах, 0 для отключения) в файл инициализации оболочки, например .bashrc . - Добавьте
setterm -blank X
в /etc/rc.local . - Добавьте
consoleblank=Y
(Y в секундах, 0 для отключения) к командной строке ядра, добавив ее в списки параметров в / etc / default / grub, либо GRUB_CMDLINE_LINUX, либо GRUB_CMDLINE_LINUX_DEFAULT . (Не забудьтеupdate-grub
.)