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, è systemctlnecessario 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/suspendcollegamento / 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-suspende sudo pm-hibernatelavorare sul mio netbook.
apt-get install powermanagement-interfaceeseguire 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 Suspendnell'ultima riga per Hibernatecreare 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 authorizedl'utente potrebbe non essere autorizzato a ibernare. Modifica o crea in /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklamodo 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 1hcon quello che vuoi: hper ore, mper minuti, sper secondi, dper 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 1hpar vous voulez: hpour the heures, mpour les minutes, spour les secondes, dpour 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 1hper la scelta: hpara horas, mpara minutos, spara segundos, dpara 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/stateper 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 -ipipe 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 suspendsospende 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 suspendsospende 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 --lockseconda 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-suspendcomando.
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 qdbuse 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 -lockfunzionerà, 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