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

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

Я пытаюсь добавить действие меню «Сервис» в Dolphin для объединения выбранных PDF-файлов с помощью pdfunite.

Пока работает. Теперь я застрял, потому что хочу выбрать порядок, в котором файлы будут объединены. Но вместо порядка выбора используется порядок появления в dolphin.

В этом примере я хочу объединить файлы следующим образом: test_firstpage.pdf, test_secondpage.pdf, test_lastpage.pdf введите описание изображения здесь

Но скрипт получает файлы в том порядке, который показан в дельфине -не выбранный вручную заказ. Так в этом случае: test_firstpage.pdf, test_lastpage.pdf, test_secondpage.pdf

Как можно получить файлы в порядке, выбранном вручную?

Файл рабочего стола с конфигурацией меню:

[Desktop Entry]
Icon=dialog-ok
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf;
Actions=unitePDFFiles
X-KDE-Submenu=Unite PDF Files
   
[Desktop Action unitePDFFiles]
Name=PDF Unite
Name[de]=PDF zusammenführen
Icon=document-new
Exec=/bin/sh -c "<snip>/pdfunite_menu.sh %F"

Скрипт pdfunite_menu.sh:

#!/bin/sh
# Desktop-File with menu configuration:
# ~/.local/share/kservices5/ServiceMenus/unitePDF.desktop
# Documentation:
# https://develop.kde.org/docs/dolphin/service-menus/
    
path=
files=
for f in $*
do
        # print the order of the files in a log
        echo "Parameter:  $f " >> pdfunite_menu.log
        files="$files $f"
done
pdfunite $files pdfunite_`date +%Y-%m-%d-%H-%M-%S`.pdf

Связанный контент