Uma maneira bastante simples seria usar zenity
, por exemplo,
# basic syntax
zenity --file-selection --directory --filename="$PWD/"
Um código simples (fonte: ajuda do zenity do gnome )
#!/bin/bash
DIR='zenity --file-selection --directory --title="Select a File"'
case $? in
0)
echo "\"$DIR\" selected.";;
1)
echo "No file selected.";;
-1)
echo "An unexpected error has occurred.";;
esac
Veja zenity --help-file-selection
para opções adicionais.