Я знаю, что это 8 месяцев, а также ответ на вопрос OP. Однако яд упоминается, но ни один пример не был предложен. Вот мое решение, использующее yad.
DIR="/home" \
i=0;for location in source destination
do
((i++));selection[$i]=$(yad --center \
--width 350 \
--form \
--title="yad example" \
--text="Select $location directory" \
--field=:LBL "" \
--field=Path:DIR "$DIR" \
--separator='' )
done;\
echo "Command to run is \"rsync -av --delete ${selection[1]} ${selection[2]}\""
Как это работает, это так. Мы помещаем yad в цикл for, устанавливая переменную $location на source для первого прохода и destination для второго. Вывод помещается в массив selection[], для которого в качестве индекса используется переменная i. Он устанавливается в 0 в начале и увеличивается с каждым проходом. Следовательно, источник сохраняется как ${selection[1]} и пункт назначения ${selection[2]}.
DIR = "/ home" в первой строке устанавливает диалог по умолчанию. Параметры команды yad можно найти на терминале, набрав yad --help.
запустите sudo apt depends <package name> в вашем случае sudo apt depends vlc
запустите sudo apt depends <package name> в вашем случае sudo apt depends vlc
запустите sudo apt depends <package name> в вашем случае sudo apt depends vlc