Com o Ubuntu 16.04 LTS, um mais recente, eu sugeriria o uso, systemctl
porque sistemas mais novos usam systemd
para controlar as coisas.
O comando seguro a ser executado é o systemctl suspend
que suspende a máquina imediatamente, a menos que algum processo esteja solicitando que o sistema permaneça ligado (por exemplo, reprodutor de vídeo mostrando um filme, gravador de CD ativo, outro usuário conectado fazendo qualquer coisa, etc.).
Se você deseja forçar a suspensão imediata e ignorar todos os "inibidores", basta adicionar -i
conforme explicado pela saída do comando acima.
Se você deseja bloquear imediatamente o protetor de tela e suspender o sistema em todos os casos, é possível executar
loginctl lock-session && systemctl suspend -i
Isto é melhor do que usar cru dbus
para enviar mensagens porque usar loginctl
e systemctl
evita codificar qualquer informação sobre seu protetor de tela ou gerenciador de sessões.
apt-get install hal
trabalhar bem agora.