Désolé pour cette réponse tardive, la semaine a été... compliquée...
Bref.
mpat a écrit :OK, on va employer les grands moyens. Tu testes ça dans terminal user (pas en root) tu auras juste le logo mint affiché puis ça stoppe tout.
--> dbus-send --system --print-reply --system --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Ok, ça fonctionne.
Je voulais une solution avec une demande de confirmation donc j'ai écrit un script autour de cette commande. Je le lance à partir d'un lanceur dans le panel, en sélectionnant "lancer dans un terminal" cette fois. Par je ne sais quel miracle le lanceur a automatiquement pris une icône de bouton power, ce qui est fort adéquat Ce script demande simplement une confirmation en appuyant sur "o" si on veut vraiment éteindre. Le voici pour ceux que ça intéresse :
Code : Tout sélectionner
echo -n "Éteindre l'ordinateur ? (o/n)"
stty -echo raw
c=$(dd bs=1 count=1 2>/dev/null )
stty echo -raw
if [ $c = o ]
then
echo "Extinction..."
dbus-send --system --print-reply --system --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
fi
echo
Je considère mon problème comme résolu. Bravo et merci mpat Par contre rien n'a été réparé à proprement parler et je ne comprends toujours pas ce qui se passe. Pourquoi cette commande qui ne demande pas les droits root marche alors que via les menus ça ne marche pas ? Pourquoi mettre "shutdown -P" dans le fichier "halt" ça ne marche pas alors qu'en ligne de commande un shutdown (avec les droits root) ça marche ?