Quelle commande est exécutée lors de l'arrêt à partir du menu graphique en 14.04?

15

Je comprends que le fait de cliquer sur "Arrêter" dans le menu qui apparaît lorsque vous cliquez sur la roue dentée déclenche l'exécution de la commande suivante:

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

Cependant, lorsque j'exécute cette commande sur un terminal, j'obtiens l'erreur suivante:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files

Est-ce parce que 14.04 utilise un autre service pour fermer ou est-ce que je fais quelque chose de mal?


Remarque: Cette question fait suite à:

jobin
la source
2
Il s'agit essentiellement d'un double de askubuntu.com/questions/1792/… La réponse ici doit être déplacée vers l'autre question car elle est bien formatée et correcte ...
Cas

Réponses:

25

systemd-logind gère les sessions utilisateur en 14.04 (en remplaçant consolekit et upower par login1), les commandes à utiliser sont désormais:

PowerOff :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true

Redémarrer :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true

Suspendre :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true

Mise en veille prolongée :

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true

Source: forum.ubuntu-fr.org

Sylvain Pineau
la source
Fonctionne exactement comme prévu, mais serait formidable si vous pouviez mentionner la source de la solution.
jobin
J'ai mis à jour ma réponse avec une source
Sylvain Pineau