Je recherchais un script zenity
offrant le choix entre plusieurs commandes (options de déconnexion, programmes). En regardant le script discuté ici (qui utilise l'option --radiolist
), j'ai remarqué qu'il fournit une liste d'options qui ne peuvent pas être sélectionnées à partir du clavier.
Mais celui que j'ai trouvé ici peut le faire, je souhaite donc le partager ici. Je pense que c'est utile.
La forme générale du script (avec UPPERCASE pour les entrées modifiables) est la suivante:
#!/bin/bash
ask=`zenity --list --title="WHATEVER Options" --column="0" "OPTION1" "OPTION2" "OPTION3" "OPTION4" --width=100 --height=300 --hide-header`
if [ "$ask" == "OPTION1" ]; then
COMMAND_FOR_OPTION1
fi
if [ "$ask" == "OPTION2" ]; then
COMMAND_FOR_OPTION2
fi
if [ "$ask" == "OPTION3" ]; then
COMMAND_FOR_OPTION3
fi
if [ "$ask" == "OPTION4" ]; then
COMMAND_FOR_OPTION4
fi
exit 0
Lorsque la fenêtre s'ouvre, aucune option n'est encore sélectionnée. Pour sélectionner (c’est-à-dire avant , appuyez sur Entrée pour appliquer):
Le texte par défaut "Sélectionner les éléments de la liste ci-dessous" peut être modifié à l'aide de l'option --text="Your text here"
; la couleur et la police de caractères peuvent être modifiées comme indiqué ici .