Cum pot suspenda sau hibernare laptop-ul meu, folosind linia de comandă, fără a instala software suplimentar?
În mod tradițional ubuntu suportat-o destul de contondent metodă de a suspenda și hibernare. Nici nu s-ar integra bine cu alte aplicații și, uneori, chiar să nu funcționeze pe unele masini. Noua metodă nu't nevoie de rădăcină și notifică toate aplicațiile de ascultare pentru evenimente de putere.
Începând cu Ubuntu 16.04, systemctl
apel trebuie să fie utilizate (a se Vedea Suspenda comanda in Ubuntu 16.04)
systemctl suspend
și
systemctl hibernate
Vezi răspunsul aici, pe aceasta pagina de la Adam Paetznick uzul de dbus. Ideal ar fi să creați o ~/bin/suspend
shortcut/script care face uz de această acțiune ușor.
Pentru a folosi peste ssh, ar trebui să modifica policykit regulile prezentate de Peter V. Møcrc
Potrivit pe Forumul Ubuntu, puteți utiliza următoarele comenzi:
pmi action suspend
și
pmi action hibernate
Acest lucru necesită să instalați powermanagement-pachet de interfață (nu a fost testat).
sudo apt-get install powermanagement-interfata
Am găsit, de asemenea, comenzi sudo pm-suspendare " și " sudo pm-hibernare
pentru a lucra pe netbook-ul meu.
Gnome-friendly mod este de a utiliza dbus.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Există două avantaje la această comandă peste pm-suspend`.
Acesta va bloca ecranul (pe cv) dacă aveți această opțiune selectată în gnome.
Ea nu are nevoie de root privilege, astfel încât este ușor să adăugați-l ca o comandă rapidă de la tastatură, de exemplu.
După cum sa menționat în comentariile de schimb "Suspenda" în ultima linie a Hibernare
creează o hibernare de comandă:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
Dacă hibernare aruncă Eroare org.freedesktop.UPower.GeneralError: nu sunt autorizate tău de utilizator nu ar putea fi permis să hiberneze. Edita sau crea
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.permite-hibernare.pkla` astfel încât acesta conține următoarele secțiuni: (sursa)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Acest lucru a fost testat pe UbuntuGnome 14.04.
Notă: Aceasta este în esență același ca qbi's a răspuns, dar actualizat pentru a lucra pentru versiunile mai noi de Ubuntu, precum și hibernare.
Dacă doriți computerul pentru a suspenda într-o oră pentru că vreau să merg la culcare asculta postul de radio preferat, deschide un terminal și tastați:
sudo bash -c "sleep 1h; pm-suspend"
și computerul va adormi în 1 oră. Când te vei trezi, va fi ținut imagini deschise și toate lucrurile tale.
Puteți înlocui 1h
de ce vrei tu: "h" pentru ore, " m "pentru minute," s "pentru câteva secunde," d " pentru zile.
Noapte bună!
Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir ro ecoutant votre radio préférée, ouvrez Terminal et tapez :
sudo bash -c "sleep 1h; pm-suspend"
et votre ordinateur s'endormira dans une heure. Quand vous vous réveillerez, il aura conservé en mémoire vos aplicații ouvertes.
Vous pouvez remplacer 1h
par ce que vous voulez: "h" pour les heures, " m "pour les minute," s "pour les secondes," d " pour les jours.
Bonne nuit!
Si quieres suspensor tu computadora en una hora porque quieres ir o dormir escuchando tu estación de radio favorita, tan solo abre el borna y escribe:
sudo bash -c "sleep 1h; pm-suspend"
y tu computadora se quedará dormida ro 1 hora. Cuando despiertes, toateí habrán quedado abiertas tus imágenele y todas tus cosas.
Puedes reemplazar 1h
por lo que merită: "h" horas para, " m "minutos para," s "para segundos, "d", alin díca.
¡Buenas noches!
Puteți utiliza fișierul /sys/power/de stat
pentru a face acest lucru. În primul rând a afla ce state sunt acceptate:
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
sau prin dbus:
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
În conformitate cu acest intrarea în launchpad interfață de mai sus a fost eliminat. Așa că nu ar mai funcționa în Ubuntu.
La oprire, un sistem (14.04) din linia de comandă (sau comanda rapidă de la tastatură) utilizare:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
Eu am aflat de joc în jurul cu gdbus care poate listă de interfețe disponibile:
Pentru a lista serviciilor disponibile in autobuz:
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Pentru a găsi metode:
gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
Adam Paetznick's dbus-trimite răspunsul n't lucra ca pretinsa pentru mine lucid; aparatul s-a trezit deblocat, chiar dacă gnome-power-manager este setat pentru a bloca ecranul pe de trezire. Vreau ecran pentru a fi blocat, la trezire, și a constatat că următoarele asta:
$ gnome-screensaver-command --lock && pmi action hibernate
Îmi imaginez că asta nu depinde de gnome de configurare, dar nu am't testat asta.
Noua interfata
...care funcționează în 15.10 Viclean, și, eventual, Utopic și Vii.
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
Util acest lucru nu't nevoie de sudo, spre deosebire de pm-suspenda comanda.
Aici's cum de a pune o mașină de la distanță în așteptare peste ssh:
ssh -t 192.168.1.4 'sudo nohup &>/dev/null bash -c "(somn 1; echo -n mem >/sys/power/de stat) &"' [email protected]'parola: [sudo] parola pentru x: Conexiune la 192.168.1.4 închis.
/sys/power/de stat funcționează în Ubuntu 13.10. pmi dă Dbus eroare.
Următoarele lucrări pentru mine pe 16.04 (cu Gnome):
gnome-screensaver-comandă --lock && compsleep
Am instalat, de asemenea, ca o comandă rapidă de la tastatură personalizate prin intermediul Gnome panoul de setări ca și chei "Shift-Super-X".
Personal, am'am fost experimente cu asp metodă. Cu toate acestea, atunci când am încercat acest lucru, am primit un mesaj de eroare: Eroare org.freedesktop.DBus.Eroare.Spawn.ChildExited: Lansarea helper ieșit cu necunoscut reveni cod 1
. Cu toate acestea, există o soluție în 3 comentariu acest bug report, care pare să fi lucrat pentru mine (m-am'm folosind Ubuntu 13.03).
Update pentru cei care, ca mine, încă de lucru pe KDE/Ubuntu 14.04 sisteme. Pentru a bloca utilizarea qdbus
, și de a suspenda utilizarea dbus
. Plin de comandă:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Să hiberneze, adică suspenda pentru harddisk în loc de RAM, înlocuiți 'Suspenda' la sfârșitul comanda prin 'Hibernare'.
Doar pentru a bloca ecranul, fără suspendare, xscreensaver-comanda -lock
va lucra, DACĂ tastați doar 1 cratimă pentru '-blocare' opțiune, și numai dacă economizorul de ecran este pornit. De fapt nu este o comandă foarte utilă. Folosind i3lock
este mai ușor, dar atunci nu va primi un elegant dialog de autentificare pentru a obține înapoi la locul de muncă, după cum veți atunci când se utilizează qdbus
.