Risposte:
Tradizionalmente Ubuntu supportava un metodo piuttosto schietto di sospensione e ibernazione. Né si integrerebbe bene con altre app e talvolta non funzionerebbe nemmeno su alcune macchine. Il nuovo metodo non richiede il root e notifica a tutte le applicazioni che ascoltano eventi di potenza.
A partire da Ubuntu 16.04, è systemctl
necessario utilizzare la chiamata (vedere Comando di sospensione in Ubuntu 16.04 )
systemctl suspend
e
systemctl hibernate
Vedi la risposta qui in questa pagina di Adam Paetznick sull'uso di dbus . Idealmente, dovresti creare un ~/bin/suspend
collegamento / script che semplifichi l'utilizzo di questa azione.
Per l'uso su ssh, è necessario modificare le regole del policykit come indicato da Peter V. Mørch
Secondo il Forum di Ubuntu è possibile utilizzare i seguenti comandi:
pmi action suspend
e
pmi action hibernate
Ciò richiede l'installazione del pacchetto dell'interfaccia powermanagement (non testato).
sudo apt-get install powermanagement-interface
Ho anche trovato i comandi sudo pm-suspend
e sudo pm-hibernate
lavorare sul mio netbook.
apt-get install powermanagement-interface
eseguire pmi.
apt-get install powermanagement-interface
Il modo gnome-friendly è usare dbus.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Ci sono due vantaggi con questo comando pm-suspend
.
Bloccherà lo schermo (al riavvio) se hai quell'opzione selezionata in gnome.
Non richiede il privilegio di root, quindi è facile aggiungerlo come scorciatoia da tastiera, ad esempio.
Come menzionato nei commenti, lo scambio Suspend
nell'ultima riga per Hibernate
creare un comando di ibernazione:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
Se l'ibernazione genera Error org.freedesktop.UPower.GeneralError: not authorized
l'utente potrebbe non essere autorizzato a ibernare. Modifica o crea in /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
modo che contenga la seguente sezione: (fonte)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Questo è stato testato su UbuntuGnome 14.04 .
Nota: questo è fondamentalmente lo stesso della risposta di qbi, ma aggiornato per funzionare con le versioni più recenti di Ubuntu e anche con l'ibernazione.
Hibernate
, puoi semplicemente sostituire l'ultima riga conorg.freedesktop.UPower.Hibernate
Se vuoi che il tuo computer sospenda tra un'ora perché vuoi andare a letto ascoltando la tua stazione radio preferita, apri il terminale e digita:
sudo bash -c "sleep 1h; pm-suspend"
e il tuo computer si addormenterà tra 1 ora. Quando ti svegli, avrai tenuto le tue immagini aperte e tutte le tue cose.
Puoi sostituirlo 1h
con quello che vuoi: h
per ore, m
per minuti, s
per secondi, d
per giorni.
Buona notte!
Se hai appena ricevuto il tuo ordinario se lo fai in un momento in cui hai visto il tuo endormir in un'altra radio preferita, o Terminale e nastro:
sudo bash -c "sleep 1h; pm-suspend"
et votre ordinateur s'endormira dans une heure. Quand vous vous réveillerez, l'aura conservé in mémoire vosuvertes applicazioni.
Vous pouvez remplacer 1h
par vous voulez: h
pour the heures, m
pour les minutes, s
pour les secondes, d
pour les jours.
Buona notte!
Qui è possibile sospendere il computer in una hora porque quieres ir a dormir escuchando tu estación of radio favorita, tan solo abre el terminal y escribe:
sudo bash -c "sleep 1h; pm-suspend"
y tu computadora se quedará dormida en 1 hora. Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas.
Questo è il momento migliore 1h
per la scelta: h
para horas, m
para minutos, s
para segundos, d
para días.
Buona notte!
Per Ubuntu 12.04 LTS e Ubuntu 13.04
Per ottenere l'ibernazione:
sudo pm-hibernate
Per ottenere la sospensione:
sudo pm-suspend
È possibile utilizzare il file /sys/power/state
per fare questo. Innanzitutto scopri quali stati sono supportati:
user@linux:_> cat /sys/power/state
standby mem disk
root@linux:~> echo -n mem > /sys/power/state # suspend to ram
root@linux:~> echo -n disk > /sys/power/state # suspend to disk
o via dbus:
Secondo questa voce in launchpad l'interfaccia sopra è stata rimossa. Quindi non funzionerebbe più in Ubuntu.
/sys/power/state
-thing. Inoltre, il metodo dbus è stato rimosso da Ubuntu, quindi non funzionerà più.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
pipe o la pipe sudo tee
:echo mem | sudo tee /sys/power/state
Per spegnere un sistema (14.04) dalla riga di comando (o scorciatoia da tastiera) usare:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
L'ho scoperto giocando con gdbus che può elencare le interfacce disponibili:
Per elencare i servizi disponibili sul bus:
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Per trovare i metodi:
gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
dal 15.04 systemD è il sistema init standard, quindi c'è un nuovo comando da usare:
systemctl suspend
systemctl suspend
sospende il computer, ma non blocca lo schermo, anche se ho selezionato la casella di controllo "Blocca schermo quando il sistema va in modalità sospensione" in Impostazioni -> Power Manager -> Sicurezza. Qualcuno ha idea del perché?
systemctl suspend
sospende ancora il computer. Ora, fa anche bloccare lo schermo, se e solo se la casella di controllo "Blocca schermo quando il sistema va in modalità sospensione" in Impostazioni -> Power Manager -> Sicurezza è selezionata.
La risposta dbus-send di Adam Paetznick non ha funzionato come preteso per me su lucido; la macchina si svegliò sbloccata, anche se lo gnome-power-manager è impostato per bloccare lo schermo al risveglio. Voglio che lo schermo sia bloccato al risveglio e ho scoperto che ciò che segue fa:
$ gnome-screensaver-command --lock && pmi action hibernate
Immagino che questo non dipenda dalla configurazione di gnome, ma non l'ho provato.
xscreensaver-command --lock
seconda dei casi.
Nuova interfaccia
... che funziona nel 15.10 Wily, e forse Utopic e Vivid.
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
Utilmente questo non richiede sudo, a differenza del pm-suspend
comando.
Ecco come mettere una macchina remota in standby su ssh:
ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(sleep 1; echo -n mem> / sys / power / state) &"' password di x@192.168.1.4: [sudo] password per x: Connessione a 192.168.1.4 chiusa.
/ sys / power / state funziona in Ubuntu 13.10. pmi dà errore Dbus.
Personalmente, ho sperimentato il metodo pmi. Tuttavia, quando ho provato questo, ho ricevuto un messaggio di errore: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. Tuttavia, c'è una soluzione alternativa nel terzo commento di questa segnalazione di bug , che sembra aver funzionato per me (sto usando Ubuntu 13.03).
Aggiornamento per coloro che, come me, lavorano ancora su sistemi KDE / Ubuntu 14.04. Per bloccare l'uso qdbus
e sospenderne l'uso dbus
. Comando completo:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Per ibernare, ovvero sospendere sul disco rigido anziché su RAM, sostituire "Sospendi" alla fine del comando con "Sospensione".
Per bloccare lo schermo senza sospenderlo, xscreensaver-command -lock
funzionerà, se si digita solo 1 trattino per l'opzione '-lock' e solo se lo screensaver è in esecuzione. In realtà non è un comando molto utile. L'uso i3lock
è più semplice, ma non otterrai una finestra di accesso pulita per tornare al lavoro, come faresti quando lo usi qdbus
.
Quanto segue funziona per me su 16.04 (con desktop Gnome):
gnome-screensaver-command --lock && compsleep
L'ho anche installato come scorciatoia da tastiera personalizzata tramite il pannello delle impostazioni di Gnome come tasti "Shift-Super-X".
systemctl suspend