web-dev-qa-db-fra.com

Quelle est la commande de niveau utilisateur pour suspendre

(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?

2
detly

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.

4
julianolivien

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.

0
user.dz

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.

0
lgarzo

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.

0
Chris Walden