web-dev-qa-db-fra.com

Confirmer l'arrêt avec Zenity?

J'ai cette commande , ce qui me permet d'arrêter Ubuntu 13.10 directement à partir du clavier (sans avoir besoin d'ouvrir un terminal ni d'exécuter quelque chose comme Sudo shutdown -h now):

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

J'ai lié cette commande à un raccourci: CtrlAlt` et il fonctionne.

Cependant, je veux savoir si je peux obtenir une fenêtre Zenity qui exécutera la commande d'arrêt ci-dessus si je tape y en réponse; mais si j'appuie sur n, la fenêtre Zenity devrait se fermer et je peux poursuivre ma session.

4
DK Bose

Vous pouvez utiliser le script suivant,

#!/bin/bash

zenity --question --text="Are you sure, proceed to shutdown?"
if [ $? = 0 ]; then
    dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

else
    exit
fi

tilisation

enregistrez le script sous shutdown.sh. Donnez-lui l'autorisation d'exécution comme,

chmod +x shutdown.sh

Pour arrêter l'utilisation,

./shutdown.sh

Vous recevrez la notification suivante de zenity

enter image description here

raccourci clavier

vous pouvez définir un raccourci clavier personnalisé pour le script à partir de Paramètres système >> Clavier >> Raccourcis >> Raccourci personnalisé Dans le champ command utiliser,

/path/to/shutdown.sh  

du terminal

Créez un dossier bin dans votre maison. vérifiez si c'est dans votre PATH,

echo $PATH

Si vous ne pouvez pas le voir dans votre chemin, rendez-le disponible dans chemin. Vous pouvez utiliser les commandes suivantes dans votre terminal pour cela,

cd
mkdir bin
echo -e "\nexport PATH=\$HOME/bin:\$PATH" | tee -a ~/.bashrc
. ~/.bashrc

Mettez shutdown.sh dans le dossier bin. Ensuite, vous pourrez accéder à l’exécutable depuis le terminal en tant que,

shutdown.sh
7
souravc