Avec Ubuntu 16.04 LTS et plus récent, je suggère d'utiliser systemctl
à la place, car les systèmes plus récents utilisent systemd
pour contrôler les choses.
La commande sûre à exécuter est systemctl suspend
qui suspend immédiatement la machine à moins qu'un processus ne demande au système de rester sous tension (par exemple, un lecteur vidéo qui projette un film, un graveur de CD actif, un autre utilisateur connecté qui fait quelque chose, etc.)
Si vous voulez forcer la suspension immédiate et ignorer tous les "inhibiteurs", ajoutez simplement -i
comme l'explique la sortie de la commande ci-dessus.
Si vous souhaitez verrouiller immédiatement l'économiseur d'écran et suspendre le système dans tous les cas, vous pouvez lancer l'opération suivante
loginctl lock-session && systemctl suspend -i
C'est mieux que d'utiliser des données brutes dbus
pour envoyer des messages, car l'utilisation de loginctl
y systemctl
évite de coder en dur toute information sur votre écran de veille ou votre gestionnaire de session.