我尝试创建一个服务菜单,以便可以直接从 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仅处理选定的文件?
最佳答案
遵循.desktop spec ,我们可以使用 %f
将单个文件作为参数传递(%D
已弃用)。
使用 %f
还有一个额外的好处,那就是我们不需要自己循环选定的文件。
因此,要使您的服务菜单正常工作,请将 Exec=...
行替换为
Exec=lp %f
此外,.desktop 文件必须放置在
~/.local/share/kservices5/ServiceMenus/
得到海豚的认可。我希望这被记录在某处。
关于printing - 用于打印 PDF 的 KDE Dolphin 服务菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822687/