Spegnere il monitor su richiesta
Rapidissimo trucco per spegnere immediatamente il monitor utilizzando le funzioni di risparmio energetico (DPMS) oppure dopo un certo numero di secondi di inattività.
Per impostazione predefinita su Ubuntu comandano il risparmio energetico le impostazioni di Gestione alimentazione dentro il menu Preferenze.
Tuttavia è possibile modificare le impostazioni di risparmio energetico su richiesta senza toccare quelle globali che verranno ripristinate al successivo riavvio, utilizzando i seguenti comandi:
Attiva immediatamente la modalità stand-by del monitor:
xset dpms force standby
Attiva immediatamente la modalità sospensione del monitor:
xset dpms force suspend
Spegne immediatamente il monitor:
xset dpms force off
Riaccende lo schermo una volta spento, utile ad esempio all’interno di uno script, generalmente basta muovere il mouse o premere un tasto.
xset dpms force on
Inoltre è possibile indicare il numero di secondi dopo i quali verranno automaticamente attivate le tre modalità di risparmio sopra indicate: stand-by, sospensione e spegnimento automatico del monitor con:
xset dpms 180 300 600
Si indicherà un tempo di 180 secondi (3 minuti) prima dell’attivazione dello stand-by automatico, 300 secondi (5 minuti) prima dell’attivazione della sospensione e 600 secondi (10 minuti) per lo spegnimento totale del monitor. Naturalmente tutti i tempi si riferiscono all’inattività quindi vanno considerati dall’ultima operazione di input eseguita. Indicando un tempo di 0 si disabiliterà la modalità.
E’ possibile conoscere lo stato del risparmio energetico con:
xset q
E’ possibile effettuare questo semplice test per vedere l’efficacia dei comandi di impostazione delle opzioni energetiche:
clear && \ xset q | grep DPMS -A 1 && \ xset dpms 5 10 15 && xset q | grep DPMS -A 1 && \ sleep 6 && xset q | grep Monitor && \ sleep 10 && xset q | grep Monitor && \ sleep 15 && xset q | grep Monitor && \ xset dpms force on && \ xset dpms dpms 0 0 0
Questo test impiegherà circa 40 secondi e nell’ordine mostrerà lo stato iniziale, attiverà il risparmio dopo 5 secondi per stand-by, 10 secondi per sospensione e 15 secondi per spegnimento e mostrerà i valori impostati.
Fatto ciò attenderà 6 secondi (5+1) e mostrerà lo stato corrente, quindi attenderà altri 11 secondi (10+1) e mostrerà nuovamente lo stato del monitor, infine attenderà ulteriori 16 secondi (15+1) e mostrerà per l’ultima volta lo stato del monitor. Alla fine riattiverà immediatamente il monitor e disabiliterà i valori assegnati in precedenza.
I risultati del test dovrebbero essere i seguenti:
DPMS (Energy Star): Standby: 0 Suspend: 0 Off: 0 DPMS is Enabled Monitor is On DPMS (Energy Star): Standby: 5 Suspend: 10 Off: 15 DPMS is Enabled Monitor is On Monitor is in Standby Monitor is in Suspend Monitor is Off
In cima sono riportati i valori iniziali, quindi i valori 5, 10 e 15 assegnati e infine i 4 stati del monitor, inizialmente acceso, poi in standby, quindi in sospensione e infine spento del tutto.
Prima di concludere merita menzione la possibilità di sfruttare questi comandi all’interno di collegamenti lanciatori di Gnome.
Cliccando su un pannello qualsiasi o sul desktop è possibile creare un nuovo lanciatore per spegnere immediatamente il monitor su richiesta come quello qui mostrato.
Come segnalato da qualcuno, può accadere che il monitor si riaccenda dopo qualche minuto, sembra sia dovuto a gnome-screensaver. Si veda questo topic di LQH per la soluzione.
Ciao, c’è come spegnere il monitor e anche bloccare la sessione? Grazie. ecc. xset dpms force off + LOCK
ciao Fernando
si il sistema c’e`
per bloccare lo schermo su gnome si puo` usare gnome-screensaver-command –lock (i trattini sono due, wordpress si incasina)
puoi quindi lanciare i due comandi di seguito in uno script oppure, nel caso utilizzi il pulsante come mostrato nell’articolo puoi usare come comando:
bash -c “xset dpms force off && gnome-screensaver-command –lock”
ciao
A me non da differenza tra sospensione e standby, inolte anche nel test non da monitor off.
E’ una cosa della 9.04 perche con il comando “…force off” nelle altre versione spegneva tutto.
ho appena provato sulla 9.04 e a me non e` cambiato nulla:
Monitor is On
Monitor is in Standby
Monitor is in Suspend
Monitor is Off
ciao,
c’e’ modo di fare questo via ssh ?
provo con: ssh -X client
ma mi si spegne solo il monitor del client da cui eseguo xset via ssh e nn quello remoto
penso sia necessario dare export DISPLAY ma nn so che parametri passare
ciao
non l’ho provato ma questo script dovrebbe fare al caso tuo:
#!/bin/bash
export DISPLAY=:0
# Works in a non-display manager environment
# XUSER="$(ps -fp $(cat /tmp/.X0-lock ) | tail +2|awk '{print $1}')"
# This might work for environments running /etc/X11/xdm/Xsession
# and only one session (the one for :0 presumably)
XUSER=$(ps auxww | grep "/etc/X11/xdm/Xsession" | grep -v grep | awk '{print $1}')
# If you have some other measure.... Well, play with ps a bit and
# dream up something that works for you:-). ... or use another scheme
# ... For example you might be able to use the given -auth on the X
# command line directly.
echo $XUSER
if [ "x$XUSER" != "x" ]
then
echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
xauth list
echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
xauth -i -f /home/$XUSER/.Xauthority extract - $DISPLAY|xauth merge -
xauth list
# do your stuff here
xset dpms force off
echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
xauth remove $DISPLAY
xauth list
echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
else
echo "X doesn't seem to run"
fi
# End of script
ciao
perchè mi si riaccende da solo il monitor dopo poco meno di un minuto anche se non tocco niente? è come se il sistema facesse in automatico qualcosa che fa svegliare il monitor….. ho pensato che un mouse ballerino potesse causare il problema…ma anche scollegandolo la situazione non cambia
difficile dirlo, forse e` il driver video che lo risveglia
e non c’è un sistema per scoprire cosa lo risveglia? oppure…se dando per assodato che dipenda dal driver video…sai come impedirlo? (nVidia GEFORCE GO 7400)
onestamente non ho idea ne` di come diagnosticare la causa ne` come risolverla. il massimo che posso dirti e` di provar a cambiare driver e mettere gli open se usi i proprietari o viceversa.
l’ambiente hardware/driver non e` il mio campo, ti conviene chiedere su LQH o sul forum ufficiale.
non sono la persona piu` adatta a risponderti.
Bel post, molto lineare sei andato subito al succo.
Mi sono creato il mio bel lanciatore per spegnere lo schermo quando voglio.
Ho una debian testing amd64, e sto riscontrando in problema molto fastidioso.
Lo schermo non si spegne automaticamente come da me impostato in gnome gestione alimentazione.
Per caso hai qualche dritta?
Mi sono rifatto al manuale di gnome ma non è cambiato niente.
Non è nulla di particolarmente fastidioso, ma temo possa influire anche sulla possibilità di ibernare quando la batteria è scarica. (utilizzo debian su di un laptop HP Dv5 1013 EL).
Grazie in anticipo.