Come disabilitare lo schermo (Linux senza X)


15

Vorrei sapere se esiste un modo per disabilitare lo schermo su una distribuzione Linux che sto usando Debian. Ho trovato un modo per farlo con X installato, ma non senza X.


Se non hai Xserver installato, cosa vuoi disabilitare esattamente? Puoi spiegare cosa vuoi di più?
Telemaco,

1
Di cosa stai parlando esattamente? per favore chiarisci
hasen

@Mnml: in un commento qui sotto, menzioni un laptop e spegni lo schermo. Non sono sicuro che tu voglia creare un server senza testa su un laptop. Questo mi sembra abbastanza controintuitivo.
Telemaco,

2
@Telemachus: sto usando un vecchio tablet come un piccolo server "domestico", è abbastanza veloce per i servizi che sto eseguendo su di esso (dovecot ecc.) E non sta usando molta elettricità ... Sarebbe ancora meglio senza lo schermo ;-)
mnml

Risposte:


14

Puoi spegnere lo schermo del tuo laptop usando il comando xset :

xset dpms force off

DPMS è Display Power Management Signaling, uno standard per ridurre il consumo di energia nei monitor. xset è ovviamente un'utilità X. Se hai bisogno di farlo senza X coinvolto, usa setterm :

setterm -powerdown 1

L'elenco completo delle opzioni per manipolare lo schermo:

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

Questi sono tutti debitamente spiegati nel Mini-HOWTO Linux alimentato a batteria .


1
sfortunatamente xset richiede Xserver Il programma 'xset' non è attualmente installato. Puoi installarlo digitando: apt-get install x11-xserver-utils
mnml

1
Con setterm -powersave on, ottengocannot (un)set powersave mode
IanVaughan

6

Dai un'occhiata a vbetool . Puoi spegnere lo schermo con:

vbetool dpms off

L'unico problema che sto riscontrando è che lo schermo non si riaccende automaticamente, ad es. Immissione da tastiera. Devi farlo manualmente digitandolo alla cieca o tramite SSH:

vbetool dpms on

Su Debian Squeeze, vbetool è usato in /etc/acpi/lid.sh quando X non è disponibile.


2
si potrebbe scrivere un piccolo script che oscura lo schermo, attende l'input e quindi lo riattiva. Qualcosa del genere vbetool dpms off && read -s -n 1 && vbetool dpms on.
Bobby, il

Sto usando Ubuntu Server, e questo è l'unico modo che ho trovato per disattivare la visualizzazione senza x. Grazie!
user180574

1

Non sono sicuro di quale pacchetto lo fornisca, ma alcuni pacchetti relativi ad ACPI includono script per oscurare lo schermo in base al fatto che il coperchio del laptop sia aperto. Anche se ora che guardo lo script stesso ( /etc/acpi/lid.sh), sembra funzionare solo su X. Tuttavia, il punto è che fornisce un framework per l'attivazione di azioni su eventi di apertura / chiusura del coperchio. È possibile modificare lo script per utilizzare setterm e fare ciò che si desidera.


1

In Kali GNU / Linux Rolling 64-bit controlla se xset -qmostra in questo modo:

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

Impostare tutti a 0 funziona per me. Fallo con questa riga di comando:

xset dpms 0 0 0

0

Se hai una porta seriale sul tuo computer, puoi eseguirla senza testa.

Esegui una ricerca Web per "howto console linux seriale".


0

In risposta alla tua domanda,

setterm -blank 0

dovrebbe farlo. Nota che questo dovrà essere fatto per ogni login tty.


0

Se per caso è necessario disattivare un display in remoto, ad esempio su un laptop quando si accede tramite SSH ...

DISPLAY=":0" xset dpms force off

Se non specifichi una DISPLAYvariabile, xset fallirebbe con:

xset: unable to open display ""
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.