Сервисные меню KDE получают список выбранных файлов

Я - пользователь 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 для моих сценариев?

2
задан 24 January 2019 в 16:09

1 ответ

Можно добраться, доступ ко всем аргументам передал использованию сценария $@ в ударе это означает технически, что можно создать сценарий обертки, который сначала готовит поддельную переменную среды как это:

 export NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$@
 ./real-script.sh

Конечно, можно также просто изменить сценарий для использования $@ как это, если Вы хотите вместо исходной переменной наутилуса:

for var in "$@"
do
    echo "x" "$var"
done

Также отметьте в Вашем .desktop файл для ServiceMenus Вы захотите сделать что-то как:

Exec=script %F

Заметьте это %F не имеет кавычек вокруг этого.

2
ответ дан 2 December 2019 в 03:29

Другие вопросы по тегам:

Похожие вопросы: