Não é uma solução, mas você pode usar esse script como solução alternativa:
#!/bin/bash
qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.Lock &&
qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.Suspend
Isso funciona com o Ubuntu com desktop Unity. A abordagem é específica do Unity, embora haja dbus
chamadas para suspender, independentemente do ambiente da área de trabalho. Para o 16.04, pode-se usar o comando systemctl suspend
. Veja o post relevante: link
Alternativa (resposta mais antiga, editada)
Uma das outras ferramentas para suspender, que funciona independentemente da versão do Ubuntu, é pm-suspend
. O problema é que requer privilégios de root. Para contornar isso, adicione pm-suspend ao arquivo /etc/sudoers
para ser executado sem senha (mais informações aqui ).
Em particular, no meu /etc/sudoers
, tenho o seguinte:
# Allow using pm-suspend for my user without password
serg ALL = NOPASSWD: /usr/sbin/pm-suspend
Assim, você pode usar:
sh -c 'gnome-screensaver-command -l && sudo pm-suspend'
O sudo pm-suspend
não solicitará senha para você.