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