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