Suspender comando no Ubuntu 16.04

23

No Ubuntu 14.04, eu costumava usar o seguinte comando para suspender o computador como usuário sem privilégios de root:

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

Infelizmente no Ubuntu 16.04 isso não funciona mais e recebo uma mensagem de erro:

Erro org.freedesktop.DBus.Error.UnknownMethod: nenhum método 'Suspend'

Aparentemente, houve algumas mudanças, então qual seria o comando correto agora?

tmt
fonte

Respostas:

33

Conforme o wiki do Debian , com systemd este é o novo comando:

systemctl suspend

NOTA : Este comando ainda requer privilégios de root se houver outra sessão de usuário aberta . Também não funciona em Cron . Nos dois casos, você precisará criar configurações extras .

tmt
fonte
4
Para obter informações, -isignifica ignore-inhibitors(consulte a página de manual systemctl: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ) que pode não ser o que você deseja.
CJlano
@CJlano, obrigado por trazê-lo à tona, porque eu estava realmente pensando se deveria incluir essa bandeira na minha resposta. A razão pela qual fiz isso foi que, durante meu (breve) teste, a suspensão parece não ser executada se outro usuário estiver conectado e o sinalizador não for usado. Vou dar outra olhada mais de perto. Enquanto isso, se você tiver mais informações sobre como criar uma linha de comando equivalente à suspensão executada na GUI, crie uma nova resposta ou publique-a como um comentário, e eu incluirei suas informações nas minhas (e dê o seu crédito: - )).
TMT
Existe uma maneira de fazê-lo também bloquear a tela? (Usando MATE Ubuntu.)
Joschua