Suspendre la commande dans Ubuntu 16.04

23

Dans Ubuntu 14.04, j'avais l'habitude d'utiliser la commande suivante pour suspendre l'ordinateur en tant qu'utilisateur sans privilèges root:

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

Malheureusement, dans Ubuntu 16.04, cela ne fonctionne plus et je reçois un message d'erreur:

Erreur org.freedesktop.DBus.Error.UnknownMethod: Aucune méthode de ce type "Suspendre"

Apparemment, il y a eu quelques changements, alors quelle serait la bonne commande maintenant?

tmt
la source

Réponses:

33

Selon le wiki de Debian , avec systemd c'est la nouvelle commande:

systemctl suspend

REMARQUE : cette commande nécessite toujours des privilèges root si une session d'un autre utilisateur est ouverte . Cela ne fonctionne pas non plus à Cron . Dans les deux cas, vous devrez créer des paramètres supplémentaires .

tmt
la source
4
Pour plus d'informations, des -imoyens ignore-inhibitors(voir la page de manuel systemctl: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ) qui pourraient ne pas être ce que vous voulez.
CJlano
@CJlano, merci de l'avoir soulevé, car je me demandais en fait s'il fallait inclure ce drapeau dans ma réponse. La raison pour laquelle je l'ai fait est que pendant mon (bref) test, la suspension ne semble pas être effectuée si un autre utilisateur est connecté et que l'indicateur n'est pas utilisé. J'y reviendrai de plus près. En attendant, si vous avez plus d'informations sur la façon de créer l'équivalent en ligne de commande de la suspension effectuée dans l'interface graphique, veuillez proposer une nouvelle réponse ou la poster en tant que commentaire et j'inclurai vos informations dans la mienne (et je vous donnerai le crédit: - )).
tmt
Existe-t-il un moyen de le faire également verrouiller l'écran? (Utilisation d'Ubuntu MATE.)
Joschua