Vraag Hoe kan ik opschorten / overwinteren vanaf de opdrachtregel?


Hoe kan ik mijn laptop opschorten of in slaapstand houden via de opdrachtregel, zonder extra software te installeren?


310
2017-08-09 20:24


oorsprong


Zie voor Ubuntu 16.04 deze vraag: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 en het antwoord systemctl suspend - CJlano


antwoorden:


Traditioneel ondersteunde ubuntu een vrij botte methode van opschorten en overwinteren. Noch zou goed integreren met andere apps en soms zelfs niet werken op sommige machines. De nieuwe methode vereist geen root en waarschuwt alle applicaties die naar machtsevenementen luisteren.

Systemd-methode

Beginnend met Ubuntu 16.04, systemctl oproep moet worden gebruikt (Zie Suspend-commando in Ubuntu 16.04)

systemctl suspend

en

systemctl hibernate

Nieuwe methode

Zie het antwoord hier op deze pagina van Adam Paetznick met betrekking tot het gebruik van dbus. Idealiter zou je een maken ~/bin/suspend snelkoppeling / script die het gebruik van deze actie eenvoudig maakt.

Voor gebruik over ssh, zou u moeten beleidskitregels aanpassen zoals beschreven door Peter V. Mørch

Oude methode

Volgens de Ubuntu Forum je kunt de volgende commando's gebruiken:

pmi action suspend

en

pmi action hibernate

Dit vereist dat u het powermanagement-interface-pakket installeert (niet getest).

sudo apt-get install powermanagement-interface

Ik heb ook de commando's gevonden sudo pm-suspend en sudo pm-hibernate om aan mijn netbook te werken.


260
2017-08-09 20:32



pm-slaapstand en pm-slaapstand werken voor mij en het is gemakkelijk. Vereist sudo maar dat is OK. (Heeft eerder pmi-idee gevonden, maar een pakket installeren om opschorten te gebruiken is slecht ...) - user1034
Merk op dat dat moet apt-get install powermanagement-interface om pmi uit te voeren. - nealmcb
Om 11.10 werkt alleen pm- *, ook met powermanagament-interface toegevoegd - Omegafil
werkt niet met mijn ubuntu 12.10. na apt-get install powermanagement-interface - somethis
nieuwe methode is nu gebroken, zie unix.stackexchange.com/questions/153099/... - ijk


De gnome-vriendelijke manier is om dbus te gebruiken.

dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

Deze opdracht heeft twee voordelen pm-suspend.

  1. Het zal je scherm vergrendelen (na CV) als je die optie hebt geselecteerd in Gnome.

  2. Het vereist geen rootprivilege, dus het is eenvoudig toe te voegen als een sneltoets, bijvoorbeeld.

Zoals vermeld in de opmerkingen die de Suspend in de laatste regel naar Hibernate maakt een slaapstandopdracht:

dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Hibernate

Als de winterslaap is Error org.freedesktop.UPower.GeneralError: not authorized uw gebruiker mag niet in de slaapstand vallen. Bewerken of maken /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla dus het bevat de volgende sectie: (bron)

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Dit is getest UbuntuGnome 14.04.

Opmerking: dit is in principe hetzelfde als het antwoord van qbi, maar is bijgewerkt om te werken voor nieuwere versies van Ubuntu en ook voor de slaapstand.


185
2018-05-03 20:40



Je antwoord moet echt eerst komen. Het is een niet-root-no-packages-to-be-installed gnome manier om het te doen. Graag willen! - turbo
Naar Hibernate, je kunt gewoon de laatste regel vervangen door org.freedesktop.UPower.Hibernate - Sheharyar
op mijn 13.10 werkt het. het scherm is echter niet vergrendeld bij hervatten, ook al in "Beveiliging en privacy", "Vereis mijn wachtwoord bij het ontwaken uit de slaapstand" is geactiveerd. - andreas-h
Werkte niet voor mij (Gnome 3.12, Ubuntu 14.04). Het lijkt erop dat de interface [UPower.Suspend] is verwijderd, volgens bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/... - Gui Ambros
Opschortinterface is verplaatst naar logind; askubuntu.com/questions/652978 - Khurshid Alam


Engels

Als u wilt dat uw computer binnen een uur wordt onderbroken omdat u naar uw favoriete radiostation wilt luisteren, opent u de terminal en typt u:

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

en uw computer valt over 1 uur in slaap. Wanneer je wakker wordt, zal het je open beelden en al je spullen bewaard hebben.

Je kunt vervangen 1h door wat je wilt: h urenlang, m voor minuten, s voor seconden, d voor dagen.

Goede nacht!

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"

en votre ordinateur s'endormira dans une heure. Quand vous réveillerez, il aura conservé en mémoire vos applications ouvertes.

Vous pouvez remplacer 1h par ce que vous voulez: h pour les heures, m pour les minuten, s pour les secondes, d pour les jours.

Bonne nuit!

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 para horas, m para minutos, s para segundos, d para días.

¡Buenas noches!


52
2018-01-18 08:31



Perfecte, gemakkelijkste oplossing! - wakeup
Dat is mijn use-case waar ik naar op zoek ben! AFIK pm- * kan worden uitgevoerd zonder superuser-rechten - ruX
beste antwoord, eenvoudig, elegant, geen installatie van extra pakketten - Louis


Voor Ubuntu 12.04 LTS  en Ubuntu 13.04

Om de Hibernation-voorziening te gebruiken:

sudo pm-hibernate

Om opschorting te krijgen:

sudo pm-suspend

30
2017-09-14 13:45



"sudo pm-suspend" werkt niet op mint 13 mate :( - rsjethani
Ja, ik denk dat dat pakket niet is geïnstalleerd. zoek naar die pakketten in synaptisch. - Ten-Coin
het pakket is geïnstalleerd, ik denk dat 'mate-power-manager' het hindert. - rsjethani
Het nadeel van deze methode is dat als u de GUI gebruikt, pm-suspend uw sessie NIET blokkeert, wat onveilig kan zijn. - Raúl Salinas-Monteagudo
Het werkt ook op ubuntu 15.10. - Searene


U kunt het bestand gebruiken /sys/power/state om dit te doen. Zoek eerst uit welke staten worden ondersteund:

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

of via dbus:

    # Onderbreken     dbus-send --sessie --dest = org.gnome.PowerManager \       --type = methode_call --print-reply --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Suspend     #Hibernate     dbus-send --sessie --dest = org.gnome.PowerManager \       --type = methode_call --print-reply --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Hibernate

Volgens dit invoer in het startvenster de bovenstaande interface is verwijderd. Dus het zou niet meer werken in Ubuntu.


22
2017-08-09 20:35



Eerste idee geeft me: "bash: echo: schrijffout: ongeldig argument" Dbus-idee geeft uitvoer: "Fout org.freedesktop.DBus.Error.UnknownMethod: methode" opschorten "met handtekening" "op interface" org.gnome.PowerManager " bestaat niet " - user1034
Ik voegde een kleine uitleg toe aan de /sys/power/state-ding. Verder is de dbus-methode uit Ubuntu verwijderd, zodat deze niet meer werkt. - qbi
$ sudo echo -n mem > /sys/power/state - bash: /sys/power/state: Permission denied - Hubro
Dit werkt geweldig. Voor mensen die problemen hebben met deze methode bij het gebruik van sudo, is de "pipe to file", oftewel ">" actief in je huidige shell, dus het krijgt geen supergebruikersprivileges terwijl je echo deed. Je moet gebruiken sudo -i eerst, of pipe to sudo tee zoals zo: echo mem | sudo tee /sys/power/state - RandomInsano


Om een ​​systeem (14.04) uit te zetten vanaf de opdrachtregel (of sneltoets), gebruik je:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true

Ik heb dit ontdekt door met gdbus te spelen, die de beschikbare interfaces kan weergeven:

Om een ​​lijst weer te geven van de beschikbare services op de bus:

dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames

Om de methoden te vinden:

gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse

11
2017-08-07 15:08





Het dbus-send antwoord van Adam Paetznick werkte niet zoals het voor mij op lucide was; de machine is ontgrendeld ontgrendeld, ook al is de kabouter-energiebeheerder ingesteld om het scherm bij wekken te vergrendelen. Ik wil dat het scherm wordt vergrendeld bij activering en ontdekte dat het volgende dat doet:

$ gnome-screensaver-command --lock && pmi action hibernate

Ik kan me voorstellen dat dit niet afhankelijk is van de configuratie van de kabouter, maar ik heb dat niet getest.


8
2018-05-15 16:07



Leuk. Of xscreensaver-command --lock zoals de situatie mag zijn. - phyzome


sinds 15.04 systemD is het standaard init-systeem, dus er moet een nieuwe opdracht worden gebruikt:

systemctl suspend

8
2017-11-27 13:36



Ik gebruik Xubuntu 15.04. Het bevel systemctl suspend onderbreekt de computer wel, maar hierdoor wordt het scherm niet vergrendeld, hoewel ik het selectievakje "Vergrendelen wanneer het systeem slapen is ingeschakeld" aanvinkt in Instellingen -> Energiebeheer -> Beveiliging. Heeft iemand enig idee waarom? - Teemu Leisti
Ik heb een upgrade uitgevoerd naar Xubuntu 16.04. Het bevel systemctl suspend nog steeds onderbreekt de computer. Nu zorgt het er ook voor dat het scherm wordt vergrendeld, als en alleen als het "Vergrendelscherm wanneer het systeem gaat slapen" aankruisvak in Instellingen -> Power Manager -> Beveiliging is aangevinkt. - Teemu Leisti


Nieuwe interface

... die werkt in 15.10 Wily en mogelijk Utopic en Vivid.

dbus-send --print-reply --system                         \
    --dest=org.freedesktop.login1                        \
    /org/freedesktop/login1                              \
    org.freedesktop.login1.Manager.Suspend boolean:true

Voor dit doel is sudo niet nodig, in tegenstelling tot de pm-suspend opdracht.


2
2017-11-18 18:09



Mijn XPS 13 9350 met Debian / Gnome had problemen met de slaapstand / sluimerstand bij het sluiten van het deksel. Na het uitvoeren van deze opdracht (en het equivalent voor de hibernationstand) ging het met succes over naar de opschorting (en de hibernationstand) en nu wordt het openen en sluiten van de klep voltooid zoals verwacht! - Victor Schröder