Suspend Befehl in Ubuntu 16.04

23

In Ubuntu 14.04 habe ich den folgenden Befehl verwendet, um den Computer als Benutzer ohne Root-Rechte anzuhalten:

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

Leider funktioniert das in Ubuntu 16.04 nicht mehr und ich bekomme eine Fehlermeldung:

Fehler org.freedesktop.DBus.Error.UnknownMethod: Keine solche Methode 'Suspend'

Anscheinend hat sich einiges geändert. Was wäre nun der richtige Befehl?

tmt
quelle

Antworten:

33

Gemäß Debians Wiki ist dies mit systemd der neue Befehl:

systemctl suspend

HINWEIS : Für diesen Befehl sind weiterhin Root-Berechtigungen erforderlich, wenn eine Sitzung eines anderen Benutzers geöffnet ist . In Cron funktioniert das auch nicht . In beiden Fällen müssen Sie zusätzliche Einstellungen vornehmen .

tmt
quelle
4
Für Informationen, -iMittel ignore-inhibitors(Siehe systemctl manpage: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ) , die vielleicht nicht, was Sie wollen.
CJlano
@CJlano, danke, dass du es angesprochen hast, weil ich mich tatsächlich gefragt habe, ob ich dieses Flag in meine Antwort aufnehmen soll. Der Grund, warum ich dies getan habe, war, dass während meines (kurzen) Tests die Unterbrechung anscheinend nicht durchgeführt wurde, wenn ein anderer Benutzer angemeldet ist und das Flag nicht verwendet wird. Ich werde es mir noch einmal genauer ansehen. Wenn Sie in der Zwischenzeit weitere Informationen zum Erstellen eines Befehlszeilenäquivalents der in der GUI ausgeführten Unterbrechung haben, überlegen Sie sich bitte eine neue Antwort oder posten Sie sie als Kommentar, und ich werde Ihre Informationen in meine aufnehmen (und Ihnen einen Kredit geben: - )).
bis zum
Gibt es eine Möglichkeit, den Bildschirm zu sperren? (Mit Ubuntu MATE.)
Joschua