Vous pouvez l'utiliser pour les fichiers:
zenity --file-selection
et cela pour les dossiers:
zenity --file-selection --directory
pour l'utilisation, exécutez:
zenity --help-general
zenity --help-file-selection
En général, il correspond au thème actuel (pour les gestionnaires de fenêtres GTK de toute façon), sur ma machine avec une version modifiée de Zukitwo 3.8, il ressemble à ceci:
Une façon de l'utiliser est la suivante:
echo "you selected $(zenity --file-selection)"
Ce qui entraînerait you selected /path/to/file
.
Vous pouvez également utiliser des options pour définir un titre approprié et le répertoire dans lequel il démarre - Avec votre cas d'utilisation rsync, par exemple:
zenity --file-selection --directory --title="Choose rsync source directory" --filename=$HOME/Desktop/
Pour les fichiers, vous pouvez également spécifier un type de fichier à sélectionner - par exemple:
zenity --file-selection --file-filter='PDF files (pdf) | *.pdf' --title="Select a PDF file"
REMARQUE: vous pouvez également utiliser YAD , un fork de Zenity qui a beaucoup plus de fonctionnalités.
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install yad
La source
Pour la plupart, vous pouvez l'utiliser de la même manière - pour le navigateur de fichiers:
yad --file-selection
et pour la page d'aide:
yad --help-all
Bien qu'à l'époque (autour de la version 26?), Il n'avait pas été mis à jour pour correspondre à la nouvelle interface GTK 3.14+ (zenity avait) - il a plus de fonctionnalités, mais vérifiez la compatibilité (sur la base de la documentation, il devrait fonctionner sur GTK +> = 2.16. 0