Los menús de servicio de KDE obtienen una lista de archivos seleccionados en el orden seleccionado

Los menús de servicio de KDE obtienen una lista de archivos seleccionados en el orden seleccionado

Intento agregar una acción del menú de servicio a Dolphin para combinar archivos PDF seleccionados con pdfunite.

Funciona hasta ahora. Ahora estoy atascado porque quiero seleccionar el orden en el que se concatenan los archivos. Pero en lugar del orden de selección, utiliza el orden de aparición en delfín.

En este ejemplo, quiero combinar los archivos de la siguiente manera: test_firstpage.pdf, test_ secondpage.pdf, test_lastpage.pdf ingrese la descripción de la imagen aquí

Pero el script obtiene los archivos en el orden que se muestran en Dolphin:no es el orden seleccionado manualmente. Entonces, en este caso: test_firstpage.pdf, test_lastpage.pdf, test_firstpage.pdf

¿Cómo es posible obtener los archivos en el orden seleccionado manualmente?

El escritorio-Archivo con el menú de configuración:

[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"

El script 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

información relacionada