Antworten:
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.
Ab Ubuntu 16.04 muss systemctl
call verwendet werden (siehe Suspend-Befehl in Ubuntu 16.04 )
systemctl suspend
und
systemctl hibernate
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
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.
apt-get install powermanagement-interface
pmi ausführen müssen.
apt-get install powermanagement-interface
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
.
Es wird Ihren Bildschirm (nach dem Fortsetzen) sperren, wenn Sie diese Option in gnome ausgewählt haben.
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 Sie es /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
so , dass 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 so aktualisiert, dass sie für neuere Versionen von Ubuntu sowie für den Ruhezustand geeignet ist.
Hibernate
, können Sie einfach die letzte Zeile ersetzen durchorg.freedesktop.UPower.Hibernate
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!
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
pour les heures, m
les Minuten gießen, s
pour les secondes, d
les jours gießen.
Gute Nacht!
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!
Für Ubuntu 12.04 LTS und Ubuntu 13.04
So erhalten Sie den Ruhezustand:
sudo pm-hibernate
Suspend erhalten:
sudo pm-suspend
Sie können die Datei verwenden /sys/power/state
, um dies zu tun. Finden Sie zuerst heraus, welche Zustände unterstützt werden:
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
oder über dbus:
Entsprechend diesem Eintrag im Launchpad wurde die obige Oberfläche entfernt. In Ubuntu würde es also nicht mehr funktionieren.
/sys/power/state
-thing eine kleine Erklärung hinzugefügt. Außerdem wurde die dbus-Methode von Ubuntu entfernt, so dass sie nicht mehr funktioniert.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
zuerst verwenden, oder Pipe, um dies zu sudo tee
mögen:echo mem | sudo tee /sys/power/state
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
Seit 15.04 ist systemD das Standard-Init-System, daher muss ein neuer Befehl verwendet werden:
systemctl suspend
systemctl suspend
hält den Computer an, führt jedoch nicht dazu, dass der Bildschirm gesperrt wird, obwohl ich das Kontrollkästchen "Bildschirm sperren, wenn das System in den Energiesparmodus wechselt" unter "Einstellungen" -> "Energie-Manager" -> "Sicherheit" aktiviert habe. Hat jemand eine Idee warum?
systemctl suspend
den Computer weiterhin an. Jetzt wird der Bildschirm auch gesperrt, wenn und nur dann, wenn das Kontrollkästchen "Bildschirm sperren, wenn das System in den Energiesparmodus wechselt" unter "Einstellungen" -> "Power Manager" -> "Sicherheit" aktiviert ist.
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 ich habe das nicht getestet.
xscreensaver-command --lock
wie es der Fall sein mag.
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 .
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) &" x@192.168.1.4s 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.
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).
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
.
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.
systemctl suspend