Cómo deshabilitar la pantalla (Linux sin X)

15

Me gustaría saber si hay alguna forma de deshabilitar la pantalla en una distribución de Linux que estoy usando Debian. Encontré algunas formas de hacerlo con X instalado, pero no sin X.

mnml
fuente
Si no tiene instalado Xserver, ¿qué quiere deshabilitar exactamente? ¿Puedes explicar lo que quieres un poco más?
Telémaco el
1
¿Exactamente de qué hablas? por favor aclare
hasen
@Mnml: en un comentario a continuación, mencionas una computadora portátil y apagas la pantalla. No estoy seguro de que quieras crear un servidor sin cabeza en una computadora portátil. Esto me parece bastante contrario a la intuición.
Telémaco el
2
@Telemachus: estoy usando una tableta vieja como un pequeño servidor "doméstico", es lo suficientemente rápido para los servicios que estoy ejecutando (palomar, etc.) y no usa mucha electricidad ... Sería aún mejor sin la pantalla ;-)
mnml

Respuestas:

14

Puede apagar la pantalla de su computadora portátil con el comando xset :

xset dpms force off

DPMS es Display Power Management Signalling, un estándar para reducir el consumo de energía en monitores. xset es, por supuesto, una utilidad X. Si necesita lograr esto sin X involucrado, use setterm :

setterm -powerdown 1

La lista completa de opciones para manipular su pantalla:

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

Todos estos se explican debidamente en el Mini-CÓMO Linux alimentado por batería .


fuente
1
xset requiere Xserver desafortunadamente El programa 'xset' actualmente no está instalado. Puede instalarlo escribiendo: apt-get install x11-xserver-utils
mnml
1
Con setterm -powersave on, consigocannot (un)set powersave mode
IanVaughan 01 de
6

Echa un vistazo a vbetool . Puede apagar la pantalla con:

vbetool dpms off

El único problema que tengo con esto es que la pantalla no se vuelve a encender automáticamente, por ejemplo, la entrada del teclado. Debe hacerlo manualmente escribiéndolo a ciegas o mediante SSH:

vbetool dpms on

En Debian Squeeze, vbetool se usa en /etc/acpi/lid.sh cuando X no está disponible.

Stian Ellingsen
fuente
2
uno podría escribir un pequeño guión que ponga en blanco la pantalla, espere la entrada y luego la vuelva a habilitar. Algo así como vbetool dpms off && read -s -n 1 && vbetool dpms on.
Bobby
Estoy usando el servidor ubuntu, y esta es la única forma en que encontré apagar la pantalla sin x. ¡Gracias!
user180574
1

No estoy seguro de qué paquete lo proporciona, pero algunos paquetes relacionados con ACPI incluyen scripts para borrar la pantalla en función de si la tapa del portátil está abierta. Aunque ahora que miro el script en sí ( /etc/acpi/lid.sh), parece que solo funciona en X. Sin embargo, el punto es que proporciona un marco para desencadenar acciones en eventos de apertura / cierre de la tapa. Puede modificar el script para usar setterm, y puede hacer lo que quiera.

Ryan C. Thompson
fuente
1

En Kali GNU / Linux Rolling 64-bit verifique si se xset -qmuestra así:

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

Establecerlos a 0 funciona para mí. Hazlo con esta línea de comando:

xset dpms 0 0 0
05M4R
fuente
0

Si tiene un puerto serie en su máquina, puede ejecutarlo sin cabeza.

Realice una búsqueda en la web para "Linux serial console howto".

joe
fuente
0

En respuesta a tu pregunta,

setterm -blank 0

Deberías hacerlo. Tenga en cuenta que esto deberá hacerse para cada tty de inicio de sesión.

comadreja5i2
fuente
0

Si por casualidad necesita apagar una pantalla de forma remota, por ejemplo, en una computadora portátil cuando está conectado a través de SSH ...

DISPLAY=":0" xset dpms force off

A menos que especifique una DISPLAYvariable, xset fallará con:

xset: unable to open display ""
sanmai
fuente