printing - 用于打印 PDF 的 KDE Dolphin 服务菜单

标签 printing contextmenu right-click kde-plasma 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/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/

相关文章:

java - 强制 paintAll() 绘制不可见的 JPanel 及其组件?

php - 右键单击选项卡在 Internet Explorer 上不起作用

ajax - 在 GWT 中右键单击?

java - 将 Java 程序添加到 Ubuntu 上下文菜单

java - Java Web 应用程序上的打印服务

c# - 在 asp.net 中自定义打印属性

windows - Microsoft Web 浏览器 ActiveX 控件 - 打印到指定(非默认)打印机

c# - 如何绑定(bind)到 WPF MVVM 中的上下文 MenuItem header ?

c# - 在 C# WPF 中单击托盘通知后,第一次右键单击时不会打开上下文菜单?

qt - 在 DoubleSpinBox 或 ComboBox 等 Qt 小部件上,我如何拥有自定义右键单击菜单