У меня есть сценарий оболочки, и я хочу получить имя каталога, выбранное в диалоговом окне nautilus (или другом инструменте). Пример:
#/usr/bin/bash
# choosing a path name
export my_directory=`pwd`
# open a nautilus dialog (1)
# which command may I do here to get the dirercory?
my_directory=`nautilus ${my_directory}`
# my directory now has the directory chosen by nautilus dialog
echo "my directory is ${my_directory}"
Возможно ли это с нативными компонентами Ubuntu?
Один довольно простой путь состоял бы в том, чтобы использовать zenity
, например,
# basic syntax
zenity --file-selection --directory --filename="$PWD/"
А простой код (источник: гном zenity справка )
#!/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
См. zenity --help-file-selection
для дополнительных опций.