KDE 服务菜单按选定顺序获取选定文件的列表

KDE 服务菜单按选定顺序获取选定文件的列表

我尝试向 dolphin 添加服务菜单操作,以便将选定的 pdf 文件与 pdfunite 合并。

到目前为止,它都运行正常。现在我卡住了,因为我想选择文件连接的顺序。但它没有使用选择顺序,而是使用了海豚中的出现顺序。

在这个例子中,我想要合并如下文件:test_firstpage.pdf、test_secondpage.pdf、test_lastpage.pdf 在此处输入图片描述

但是脚本按照海豚显示的顺序获取文件-不是手动选择的顺序。因此在这种情况下:test_firstpage.pdf,test_lastpage.pdf,test_secondpage.pdf

如何才能按照手动选择的顺序获取文件?

桌面文件与菜单配置:

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

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

相关内容