Come posso sospendere/ibernare dalla linea di comando?

Come posso sospendere o ibernare il mio portatile usando la riga di comando, senza installare software aggiuntivi?

Soluzione

Tradizionalmente ubuntu supportava un metodo abbastanza ottuso di sospensione e ibernazione. Nessuno dei due si integrava bene con altre applicazioni e talvolta non funzionava nemmeno su alcune macchine. Il nuovo metodo non richiede root e notifica tutte le applicazioni che ascoltano gli eventi di alimentazione.

Metodo Systemd

A partire da Ubuntu 16.04, deve essere usata la chiamata systemctl (Vedi Comando di sospensione in Ubuntu 16.04)

systemctl suspend

e

systemctl hibernate

Nuovo Metodo

Vedi la risposta qui in questa pagina da Adam Paetznick riguardo all'uso di dbus. Idealmente si dovrebbe creare una scorciatoia/script ~/bin/suspend che renda facile l'uso di questa azione.

Per l'uso su ssh, dovreste modificare le regole di policykit come indicato da Peter V. Mørch

Vecchio metodo

Secondo il Forum di Ubuntu potete usare i seguenti comandi:

pmi action suspend

e

pmi action hibernate

Questo richiede l'installazione del pacchetto powermanagement-interface (non testato).

`sudo apt-get install powermanagement-interface

Ho anche trovato che i comandi sudo pm-suspend e sudo pm-hibernate funzionano sul mio netbook.

Commentari (10)

English

Se volete che il vostro computer si sospenda tra un'ora perché volete andare a letto ascoltando la vostra stazione radio preferita, aprite il terminale e digitate:

sudo bash -c "sleep 1h; pm-suspend"

e il vostro computer si addormenterà tra 1 ora. Quando vi sveglierete, avrà mantenuto le vostre immagini aperte e tutta la vostra roba.

Puoi sostituire 1h con quello che vuoi: h per ore, m per minuti, s per secondi, d per giorni.

Buona notte!

Français

Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant votre radio préférée, ouvrez Terminal et tapez :

sudo bash -c "sleep 1h; pm-suspend"

e il vostro apparecchio si fermerà in un'ora. Quand vous vous réveillerez, il aura conservéen mémoire vos applications ouvertes.

Puoi sostituire 1h con quello che vuoi: h per le ore, m per i minuti, s per i secondi, d per i giorni.

Buona notte!

Español

Si quieres suspender tu computadora en una hora porque quieres ir a dormir escuchando tu estación de 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.

Puedes reemplazar 1h por lo que desees: h per horas, m per minutos, s per segundos, d per días.

¡Buenas noches!

Commentari (1)

Potete usare il file /sys/power/state per farlo. Per prima cosa scoprite 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 tramite dbus: del>

sospendere.

dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply --reply-timeout=2000 \ 
  /org/gnome/PowerManager org.gnome.PowerManager.Suspend

#Hibernate
dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply --reply-timeout=2000 \ 
  /org/gnome/PowerManager org.gnome.PowerManager.Hibernate

/del> Secondo questa voce in launchpad l'interfaccia di cui sopra è stata rimossa. Quindi non funzionerebbe più in Ubuntu.

Commentari (4)