Os menus de serviços do KDE obtêm uma lista de arquivos selecionados na ordem selecionada

Os menus de serviços do KDE obtêm uma lista de arquivos selecionados na ordem selecionada

Tento adicionar uma ação do menu de serviço ao golfinho para combinar arquivos PDF selecionados com o pdfunite.

Funciona até agora. Agora estou preso, porque quero selecionar a ordem em que os arquivos são concatenados. Mas em vez da ordem de seleção, ele usa a ordem de aparecimento do golfinho.

Neste exemplo, quero combinar os arquivos da seguinte forma: test_firstpage.pdf, test_secondpage.pdf, test_lastpage.pdf insira a descrição da imagem aqui

Mas o script obtém os arquivos na ordem mostrada no golfinho -não o pedido selecionado manualmente. Portanto, neste caso: test_firstpage.pdf, test_lastpage.pdf, test_secondpage.pdf

Como é possível obter os arquivos na ordem selecionada manualmente?

O arquivo desktop com a configuração do menu:

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

O 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

informação relacionada