¿Cómo deshabilito permanentemente el protector de pantalla de la consola de Linux en todo el sistema?

42

Tengo un servidor Ubuntu que arranca en modo texto. Raramente tiene una pantalla o teclado conectado, pero cuando adjunto una pantalla, generalmente también tengo que conectar un teclado, porque el protector de pantalla del modo consola estará activado y tendré que presionar una tecla para ver qué hay. pasando

Soy consciente de que el comando setterm puede deshabilitar esto, pero es algo por sesión. ¿Cómo puedo hacer que la máquina nunca ponga en blanco la pantalla en modo de texto, incluso cuando se inicia por primera vez y se sienta en el indicador de inicio de sesión?

raldi
fuente
Parece ser bien respondido en askubuntu: askubuntu.com/questions/138918/…
Roy
Escribí sobre dos enfoques diferentes que necesitaba para varias distribuciones de RHEL. Uno de ellos puede ayudarte con Ubuntu: superuser.com/a/1004931/197972
David C.

Respuestas:

23

En Ubuntu 12.10 y versiones anteriores, el paquete de herramientas de la consola permite controlar las opciones de la consola.

Para desactivar automático del monitor y powerdown, juego BLANK_TIMEy POWERDOWN_TIMEpara 0en /etc/console-tools/config. Si prefiere no modificar el archivo de configuración, se puede lograr el mismo efecto creando un nuevo archivo que /etc/console-tools/config.dcontenga lo siguiente:

BLANK_TIME=0
POWERDOWN_TIME=0

El nombre del archivo en config.d debe consistir completamente en letras mayúsculas y minúsculas, dígitos, guiones bajos y guiones.

Phil Ross
fuente
¿Comó sabes eso? He estado buscando en Internet toda la mañana buscando la documentación para / etc / console-tools y no he podido encontrar ninguna.
raldi
10
Palabra de advertencia con esto: instalé las herramientas de consola en el servidor ubuntu 12.04, hice la configuración anterior y se derrumbó por completo ... No estoy seguro de lo que hice mal, pero si le sucede a alguien más (y eres un desastre en los servidores como yo!), arranque a recuperación -> indicador de raíz -> mount -o remontar, rw / -> apt-get remove console-tools -> reiniciar
BaronVonKaneHoffen
Esto no existe en ubuntu 18.04 :( - ¿alguna alternativa?
Roman Gaufman
17

O usa / etc / kbd / config para configurar (depende de su sistema, de lo que esté instalado)

BLANK_TIME=0
BLANK_DPMS=off
Thomas Creutz
fuente
¿Qué reinicio al cambiar la configuración de KBD?
Frodik
1
Parece ser /etc/init.d/kbd reload
Vincent
2
Intenté esto en una nueva instalación de Ubuntu Server 10.04.4 y 12.04.1, y no funcionó en ninguno de los dos.
Prof. Moriarty
¿A qué distribuciones se aplica esto?
Michael Hampton
Esto funciona en Debian 6 y 7. Este archivo de configuración se configura BLANK_TIME=30por defecto.
basic6
15

El parámetro se controla a través de la línea de comando del núcleo, usando setterm simplemente altera la configuración del tiempo de ejecución. Para deshabilitarlo en todo el sistema, puede alterar la línea de comando de arranque del núcleo al agregarlo con "consoleblank = 0" en su configuración de arranque (grub / lilo).

Si algo durante la configuración del arranque, entonces anulará el valor.

Matthew Ife
fuente
3
Como se ve en superuser.com/questions/152347/… !
codehead
Usando grub2 podría agregarse en / etc / default / grub GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"y luego actualizar la configuración de grub con grub[2]-mkconfig -o /boot/grub/grub.cfg. O bien, podría integrarse en la línea de comandos del kernel incorporado al configurar y compilar el kernel manualmente.
user3132194
7

Si agrega el settermcomando /etc/rc.local, debería tener efecto para todas las consolas virtuales, ya sea que un usuario haya iniciado sesión o no. P.ej:

setterm -blank 0
James Sneeringer
fuente
Eso no parece funcionar realmente en rc.local.
raldi
Me funcionó en el pasado en sistemas de tipo RedHat. Podría ser que Debian / Ubuntu se cargue rc.localen un momento ligeramente diferente que RH. Lo siento por eso.
James Sneeringer
No funciona en CentOS 6.3. La pantalla continúa en blanco después de 10 minutos.
Michael Hampton
1
Descubrí que esto funcionaba para RHEL 5 y 6 ( /bin/setterm -blank 0 -powerdown 0 -powersave off), pero no para 7. El éxito o el fracaso probablemente dependen de su distribución y del entorno de la consola en el momento en que se ejecuta rc.local.
David C.
Obtengo esto <~ $ sudo setterm -blank 0 setterm: terminal xterm-256color no es compatible --blank
Roman Gaufman
4

Si está ejecutando un Ubuntu más nuevo que usa upstart, puede usar:

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

Una pequeña explicación de lo que está pasando aquí:

Las versiones más nuevas de Ubuntu usan el arranque para el inicio del sistema. Con el arranque, las consolas de Linux se configuran con archivos de configuración almacenados en / etc / init. El comando anterior comienza iterando sobre cada uno de esos archivos de configuración:

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

El nombre del archivo de configuración inicial de tty en $ file se usa para construir el nombre del dispositivo tty:

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

Se construye un comando "post-start" inicial que ejecuta "setterm" para deshabilitar la supresión de pantalla y el ahorro de energía después de que se ha iniciado el tty:

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

Y finalmente, ese comando se agrega al archivo de configuración inicial:

| sudo tee -a "$file";
Chris Pick
fuente
Su respuesta sería mucho mejor si realmente describiera lo que está sucediendo aquí. Simplemente dar un comando enorme como ese sin explicación no es muy útil.
Zoredache
@ Zoredache tienes razón, he agregado una explicación. Gracias por la respuesta.
Chris Pick el
2
daxroc
fuente