Con Ubuntu 16.04 LTS, una versión más nueva sugeriría usar en su systemctllugar porque los sistemas más nuevos usan systemdpara controlar las cosas.
El comando seguro para ejecutar es systemctl suspendsuspender la máquina de inmediato, a menos que algún proceso le pida al sistema que se mantenga encendido (por ejemplo, un reproductor de video que muestra una película, una grabadora de CD activa, otro usuario conectado que hace cualquier cosa, etc.).
Si desea forzar la suspensión de inmediato e ignorar todos los "inhibidores", simplemente agregue -icomo se explica en la salida del comando anterior.
Si desea bloquear inmediatamente el protector de pantalla y suspender el sistema en todos los casos, puede ejecutar
loginctl lock-session && systemctl suspend -i
Esto es mejor que usar raw dbuspara enviar mensajes porque usa loginctly systemctlevita codificar cualquier información sobre su protector de pantalla o administrador de sesión.
apt-get install halpero ahora funciona bien.