KDE-Dienstmenüs erhalten eine Liste der ausgewählten Dateien in der ausgewählten Reihenfolge

KDE-Dienstmenüs erhalten eine Liste der ausgewählten Dateien in der ausgewählten Reihenfolge

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 Bildbeschreibung hier eingeben

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

verwandte Informationen