Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/09/2012, à 13:51

KnY

gksudo avec dmenu

Bonjour!

Je cherche un peu d'aide concernant un petit script avec dmenu.

Pour l'instant j'ai ceci:

#!/bin/bash
#shutdown select

PS3='Shutdown?'
   LIST=("[R]eboot" "[h]alt" "[E]xit")
   select response in "${LIST[@]}"
   do
      case $REPLY in
         1|r|R)
            su -c 'shutdown -r now';
         break
         ;;
         2|h|H)
            su -c 'shutdown -h now';
         break
         ;;
         3|e|E)
            exit 0;
         break
         ;;
         *)
            echo "Sorry?!"
         ;;
      esac
   done

Ce que je désire faire, c'est lancer un DMENU qui propose un choix entre Shutdown ou Reboot seulement, puisqu'un Echap quitte dmenu, puis demande le mot de passe via dmenu, et lances enfin la commande adéquate en prenant en compte le mot de passe passé par dmenu.

Pour l'instant j'ai ceci...

#!/bin/bash

DMENU='dmenu -b'
COLORS='-nb #1A1B1D -nf #1A7BD5' # quand le script sera fini, je mettrai un choix de couleur noir sur noir pour le mot de passe :)
PROMPTA='-p [HLT]' # pour halt
PROMPTB='-p [PWD]' # pour password

ACTIONS="Shutdown
Reboot"

CMD=${$DMENU $COLORS $PROMPTA <<< "$ACTIONS"}

case ${CMD%% *} in
   Shutdown) echo "shutdown!";;
   Reboot) echo "Reboot?:";;
esac

Mais je ne sais pas comment continuer.
Si quelqu'un a une idée?

Merci!

Hors ligne