Printing KDE Dolphin服务菜单打印PDF
我试图创建一个服务菜单,这样我就可以直接从dolphin的上下文菜单打印pdf文件 这是print-pdf.desktop文件:Printing KDE Dolphin服务菜单打印PDF,printing,contextmenu,right-click,kde,file-manager,Printing,Contextmenu,Right Click,Kde,File Manager,我试图创建一个服务菜单,这样我就可以直接从dolphin的上下文菜单打印pdf文件 这是print-pdf.desktop文件: [Desktop Action print-pdf] Exec=/home/me/.kde/share/kde4/services/print-pdf.sh %D %U Icon=stock_print Name=Print PDF [Desktop Entry] Actions=print-pdf Icon=print MimeType=application/p
[Desktop Action print-pdf]
Exec=/home/me/.kde/share/kde4/services/print-pdf.sh %D %U
Icon=stock_print
Name=Print PDF
[Desktop Entry]
Actions=print-pdf
Icon=print
MimeType=application/pdf
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
下面是它应该执行的脚本:
#! /bin/bash
for FILE in *.pdf;
do lp $FILE;
done
但是,正如预期的那样,所有pdf文件都将同时打印,而不是仅打印选定的文件。我也试过用“1美元”,但没用
有没有办法告诉dolphin只处理选定的文件?接下来,我们可以使用%f
将单个文件作为参数传递(%D
已弃用)。
使用%f
还有一个额外的好处,那就是我们不需要自己循环选择的文件
因此,要使服务菜单正常工作,请将Exec=…
行替换为
Exec=lp %f
此外,必须将.desktop文件放在
~/.local/share/kservices5/ServiceMenus/
被海豚识别。我希望这是有记录的地方