Ich versuche, Dolphin eine Servicemenüaktion hinzuzufügen, um ausgewählte PDF-Dateien mit pdfunite zu kombinieren.
Soweit funktioniert es. Jetzt stecke ich fest, weil ich die Reihenfolge auswählen möchte, in der die Dateien aneinandergereiht werden. Aber statt der Auswahlreihenfolge wird die Reihenfolge des Auftretens in Dolphin verwendet.
In diesem Beispiel möchte ich die Dateien wie folgt kombinieren: test_firstpage.pdf, test_secondpage.pdf, test_lastpage.pdf
Aber das Skript ruft die Dateien in der Reihenfolge ab, die in Dolphin angezeigt wird -nicht die manuell ausgewählte Reihenfolge. In diesem Fall also: test_ersteSeite.pdf, test_letzteSeite.pdf, test_zweiteSeite.pdf
Wie ist es möglich, die Dateien in der manuell ausgewählten Reihenfolge zu erhalten?
Die Desktop-Datei mit der Menükonfiguration:
[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"
Das Skript 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