Printing KDE Dolphin服务菜单打印PDF

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

我试图创建一个服务菜单,这样我就可以直接从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/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/
被海豚识别。我希望这是有记录的地方