(C'était précédemment demandé , mais la solution ne fonctionne plus sous 11.10.)
Dans Ubuntu 11.10, n'importe quel utilisateur peut suspendre la machine à partir du menu d'alimentation en haut à droite de l'écran sans avoir besoin des privilèges root. Comment puis-je suspendre en tant qu'utilisateur normal à partir d'une ligne de commande?
Il y a une nouvelle réponse à cela à Comment puis-je suspendre/hiberner depuis la ligne de commande? . Vous pouvez suspendre votre machine (si elle le prend en charge) sans mot de passe en tapant
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Cela fonctionne pour moi sur Ubuntu 12.04. Remerciements à Adam qui a posté la réponse là-bas.
La plupart des fonctions du système dbus nécessitent une alimentation root. Cela devrait donc bien fonctionner (testé sur Ubuntu 14.04):
dbus-send --session --dest=com.canonical.Unity \
/com/canonical/Unity/Session \
com.canonical.Unity.Session.Shutdown
Cela peut aussi fonctionner:
dbus-send --session --dest=org.gnome.SessionManager \
/org/gnome/SessionManager \
org.gnome.SessionManager.Shutdown
Installer d-feet
outil et parcourez DBus pour toutes les options disponibles.
Testez votre système s'il prend en charge le pm-suspend
commande avec le script simple suivant:
for m in --suspend --hibernate --suspend-hybrid
do
echo -n "$m: "
if pm-is-supported $m; then echo "supported"; else echo "not supported"; fi
done
Exemple de sortie:
--suspend: supported
--hibernate: supported
--suspend-hybrid: not supported
Si tu as --suspend: supported
vous devriez pouvoir suspendre votre système avec Sudo pm-suspend
.
Je fais cela avec succès avec le paquet powermanagement-interface et "pmi action suspend" en 12.10. Peut-être que le problème que vous rencontriez a été corrigé dans les mises à jour.