В Ubuntu 14.04 я использовал следующую команду для приостановки компьютера как пользователя без прав root:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" \
/org/freedesktop/UPower org.freedesktop.UPower.Suspend
К сожалению, в Ubuntu 16.04 это больше не работает, и я получаю сообщение об ошибке:
Ошибка org.freedesktop.DBus.Error.UnknownMethod: нет такого метода «Suspend»
По-видимому, произошли некоторые изменения, так что теперь будет правильной командой?
-i
означаетignore-inhibitors
(см. Manctages systemctl: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ), что может быть не то, что вы хотите.