Я - пользователь Gnome, и я пробую KDE 5. Когда я использовал Наутилус (Gnome), у меня был набор действий сценария оболочки, которые работали над списком выбранных путей к файлам, данных переменной $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
.
Читая этот ответ, я знаю, что действия дельфина предоставляют код %F: A list of files. Use for apps that can open several local files at once. Each file is passed as a separate argument to the executable program
.
Проблема состоит в том, что Каждый файл передается как отдельный аргумент исполняемой программе, в то время как мои сценарии разработаны для работы с переменным $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS.
Идеально, я хотел бы снова использовать свои старые сценарии. Действительно ли возможно преобразовать дельфина %F
список и набор это как переменная $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
для моих сценариев?
Можно добраться, доступ ко всем аргументам передал использованию сценария $@
в ударе это означает технически, что можно создать сценарий обертки, который сначала готовит поддельную переменную среды как это:
export NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$@
./real-script.sh
Конечно, можно также просто изменить сценарий для использования $@
как это, если Вы хотите вместо исходной переменной наутилуса:
for var in "$@"
do
echo "x" "$var"
done
Также отметьте в Вашем .desktop
файл для ServiceMenus Вы захотите сделать что-то как:
Exec=script %F
Заметьте это %F
не имеет кавычек вокруг этого.