Wie kann ich die Befehlszeile anhalten / in den Ruhezustand versetzen?


Zur akzeptierten Antwort gehen


Wie kann ich meinen Laptop über die Befehlszeile anhalten oder in den Ruhezustand versetzen, ohne zusätzliche Software zu installieren?


368





2010-08-09




Anzahl der Antworten: 13


Ubuntu unterstützte traditionell eine ziemlich stumpfe Methode für das Anhalten und den Ruhezustand. Beides lässt sich nicht gut in andere Apps integrieren und funktioniert auf einigen Computern manchmal nicht. Die neue Methode erfordert kein Root und benachrichtigt alle Anwendungen, die auf Stromereignisse warten.

Systemd-Methode

Ab Ubuntu 16.04 muss systemctl call verwendet werden (siehe Suspend-Befehl in Ubuntu 16.04 )

 systemctl suspend
 

und

 systemctl hibernate
 

Neue Methode

Sehen Sie die Antwort hier auf dieser Seite von Adam Paetznick bezüglich der Verwendung von dbus . Idealerweise würden Sie eine ~/bin/suspend Verknüpfung / ein Skript erstellen, die / das die Verwendung dieser Aktion vereinfacht.

Für die Verwendung über ssh sollten Sie die Policykit-Regeln wie von Peter V. Mørch beschrieben ändern

Alte Methode

Laut Ubuntu-Forum können Sie folgende Befehle verwenden:

 pmi action suspend
 

und

 pmi action hibernate
 

Dies setzt voraus, dass Sie das Paket powermanagement-interface (nicht getestet) installieren.

sudo apt-get install powermanagement-interface

Ich habe auch die Befehle gefunden sudo pm-suspend und sudo pm-hibernate an meinem Netbook gearbeitet.


322


2010-08-09

Die gnome-freundliche Methode ist die Verwendung von dbus.

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

Dieser Befehl hat zwei Vorteile pm-suspend .

  1. Es wird Ihren Bildschirm (nach dem Fortsetzen) sperren, wenn Sie diese Option in gnome ausgewählt haben.

  2. Es ist kein Root-Privileg erforderlich, so dass es zum Beispiel einfach ist, es als Tastaturkürzel hinzuzufügen.

Wie in den Kommentaren erwähnt, wird durch Austauschen der Suspend in der letzten Zeile zum Hibernate Erstellen eines Ruhezustandsbefehls Folgendes ausgeführt:

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

Wenn der Ruhezustand ausgelöst wird, Error org.freedesktop.UPower.GeneralError: not authorized kann der Benutzer möglicherweise nicht in den Ruhezustand wechseln. Bearbeiten oder erstellen, /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla damit es den folgenden Abschnitt enthält: (Quelle)

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

Dies wurde unter UbuntuGnome 14.04 getestet .

Hinweis: Dies entspricht im Wesentlichen der Antwort von qbi, wurde jedoch aktualisiert, um für neuere Versionen von Ubuntu zu funktionieren und den Ruhezustand einzuschließen.


188


2012-05-03

Englisch

Wenn Sie möchten, dass Ihr Computer in einer Stunde angehalten wird, weil Sie zu Bett gehen und Ihren Lieblingsradiosender hören möchten, öffnen Sie das Terminal und geben Sie Folgendes ein:

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

und Ihr Computer wird in 1 Stunde einschlafen. Wenn Sie aufwachen, hat es Ihre offenen Bilder und all Ihre Sachen behalten.

Sie können 1h durch das ersetzen, was Sie möchten: h Stunden, m Minuten, s Sekunden, d Tage.

Gute Nacht!

Français

Sie haben die Möglichkeit, Ihre Wahl zu treffen, wenn Sie einen Termin für eine Sendung mit Radioempfang oder eine Sendung mit folgenden Angaben haben:

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

et votre ordinateur s'endormira dans une heure. Sie können die Aura konservieren und mehr über Anwendungen erfahren.

Vous pouvez remplacer 1h par ce que vous voulez: h für die heures, m für die minuten, s für die sekunden, d für die jours.

Gute Nacht!

Español

Sie können den Suspender für den Computer und die Porque-Quieres für die Radio-Favoriten-Funktion auswählen und wie folgt vorgehen:

 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.

Gute Nacht!


61


2012-01-18

Für Ubuntu 12.04 LTS und Ubuntu 13.04

So erhalten Sie den Ruhezustand:

 sudo pm-hibernate
 

Suspend erhalten:

 sudo pm-suspend
 

32


2012-09-14

Sie können die Datei verwenden /sys/power/state , um dies zu tun. Finden Sie zuerst heraus, welche Zustände unterstützt werden:

 [email protected]:_> cat /sys/power/state
standby mem disk

[email protected]:~> echo -n mem > /sys/power/state  # suspend to ram
[email protected]:~> echo -n disk > /sys/power/state  # suspend to disk
 

oder über dbus:

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

Entsprechend diesem Eintrag im Launchpad wurde die obige Oberfläche entfernt. In Ubuntu würde es also nicht mehr funktionieren.


22


2010-08-09

Um ein System (14.04) über die Befehlszeile (oder die Tastenkombination) herunterzufahren, verwenden Sie:

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

Ich habe das durch Herumspielen mit gdbus herausgefunden, das die verfügbaren Schnittstellen auflisten kann:

So listen Sie die im Bus verfügbaren Dienste auf:

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

So finden Sie die Methoden:

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

12


2014-08-07

Seit 15.04 ist systemD das Standard-Init-System, daher muss ein neuer Befehl verwendet werden:

 systemctl suspend
 

12


2015-11-27

Adam Paetznicks dbus-send-Antwort funktionierte nicht so, wie ich es mir bei lucid vorgestellt hatte. Die Maschine ist entsperrt aufgewacht, obwohl der Gnome-Power-Manager so eingestellt ist, dass der Bildschirm beim Aufwecken gesperrt wird. Ich möchte, dass der Bildschirm beim Aufwecken gesperrt wird, und habe festgestellt, dass dies folgendermaßen funktioniert:

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

Ich stelle mir vor, das hängt nicht von der Gnomenkonfiguration ab, aber das habe ich nicht getestet.


8


2012-05-15

Neue Schnittstelle

… Was in 15.10 Wily und möglicherweise Utopic and Vivid funktioniert.

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

Dies erfordert im Gegensatz zum pm-suspend Befehl hilfreich kein sudo .


3


2015-11-18

So versetzen Sie einen Remote-Computer über ssh in den Standby-Modus:

ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(schlaf 1; echo -n mem> / sys / power / state) &"
[email protected] Passwort: 
[sudo] Passwort für x: 
Verbindung zu 192.168.1.4 geschlossen.

/ sys / power / state funktioniert in Ubuntu 13.10. pmi gibt einen Dbus-Fehler aus.


1


2013-12-27

Persönlich habe ich mit der PMI-Methode experimentiert. Allerdings, wenn ich das versuchte, bekam ich eine Fehlermeldung: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1 . Allerdings gibt es eine Abhilfe in dem 3. Kommentar von diesem Bug - Report , der für mich gearbeitet zu haben scheint (ich verwende Ubuntu 13.03).


0


2013-08-31

Update für alle, die wie ich noch mit KDE / Ubuntu 14.04 arbeiten. Verwendung sperren und Verwendung qdbus aussetzen dbus . Voller Befehl:

 qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
 

Um in den Ruhezustand zu wechseln, dh statt auf RAM auf Festplatte zu schalten, ersetzen Sie 'Suspend' am Ende des Befehls durch 'Hibernate'.

xscreensaver-command -lock Wenn Sie den Bildschirm nur sperren möchten, ohne ihn anzuhalten, wird dies funktionieren, WENN Sie nur 1 Bindestrich für die Option '-lock' eingeben und nur, wenn der Bildschirmschoner ausgeführt wird. Eigentlich kein sehr nützlicher Befehl. Die Verwendung i3lock ist einfacher, aber dann erhalten Sie nicht wie bei der Verwendung ein ordentliches Anmeldedialogfeld, mit dem Sie wieder arbeiten können qdbus .


0


2017-05-26

Folgendes funktioniert für mich am 16.04 (mit Gnome Desktop):

gnome-screensaver-command --lock && compsleep

Ich habe es auch als benutzerdefiniertes Tastenkürzel über das Gnome-Einstellungsfeld als Tasten "Shift-Super-X" installiert.


0


2018-05-28