salut j'avais fait un script il y a quelque temps
#/bin/bash
execute_dbus_method ()
{
dbus-send --session --dest=org.freedesktop.PowerManagement \
--type=method_call --print-reply --reply-timeout=18000 \
/org/freedesktop/PowerManagement \
org.freedesktop.PowerManagement.$1
if [ $? -eq 0 ]; then
echo "Failed"
fi
}
session=`zenity --title="Gestion de session" --list --radiolist --column="" --column= TRUE "ETEINDRE" FALSE "REDEMARRER" FALSE "HIBERNER"`
if [ "$session" = "ETEINDRE" ]
then
echo "Shutting down"
execute_dbus_method "Shutdown"
fi
if [ "$session" = "REDEMARRER" ]
then
echo "Rebooting"
execute_dbus_method "Reboot"
fi
if [ "$session" = "HIBERNER" ]
then
echo "Hibernating"
execute_dbus_method "Hibernate"
fi
exit 0
tu peut utiliser l'option de zenity par exemple pour avoir un delai
zenity --info --timeout 60 --text="Démarrage de la séquence dans 1mn..."
sinon tu peut aussi voir de l'option --reply-timeout=18000 temps exprimé en milliseconde
ou 1 minute = 60 000 millisecondes
dbus-send --session --dest=org.freedesktop.PowerManagement --type=method_call --print-reply --reply-timeout=180000 /org/freedesktop/PowerManagement org.freedesktop.PowerManagement.Shutdown
donc tu veut un commande qui lance la commande shutdown avec un delai tu créer un script pour ce faire
tu creer et colle cela dans un nouveau document
#/bin/bash
execute_dbus_method ()
{
dbus-send --session --dest=org.freedesktop.PowerManagement \
--type=method_call --print-reply --reply-timeout=18000 \
/org/freedesktop/PowerManagement \
org.freedesktop.PowerManagement.$1
if [ $? -eq 0 ]; then
echo "Failed"
fi
}
execute_dbus_method "Shutdown"
exit 0
ensuite tu lui donne les droits en execution et tu l'appelle dans ton lanceur sur ton bureau
en commande tu met
/l'endroit/ou/il/es/tonscript.sh