在 KDE Plasma 5 的 Dolphin 中添加一个右键动作菜单

经常需要截图给博客文章配图(虽然现在很少配图了 :-))。秉着节约资源的精神,水景一页通常是将裁剪好的 .png 图片压缩到尽量小再上传到博客上。因此一个简单的右键菜单对我而言是非常方便的。这里是个自制的优化 .png 文件的 Dolphin 右键菜单示例。

对了,水景一页现在的主力操作系统是 Linux 滚动发行版之一 openSUSE Tumbleweed。此文描述的操作是在其 KDE Plasma 桌面环境中完成并测试过的。系统信息,

openSUSE Tumbleweed: 20170417
KDE Plasma: 5.9.4
Qt: 5.7.1
KDE Frameworks: 5.32.0
Kernel: 4.10.9

Dolphin 的动作菜单

DolphinKDE 中默认的一个文件管理器。在其右键菜单中有一项「动作(Actions)」子菜单(Service Menu),可以在特定情况下显示并在用户点击后执行相应的预定义操作。该菜单项可以很方便地用一个 .desktop 文本文件来定义。

菜单文件存放位置

如果只是给当前用户启用,则是放在用户文件夹中,否则放在 /usr/share/kservices5/ 文件夹中。这里显示的就是 KDE Plasma 5 的默认配置。

菜单文件的存放位置可以通过命令行查询,

$ kf5-config --path services
/home/<username>/.local/share/kservices5/:/usr/share/kservices5/

这里的 <username> 应该会显示为当然用户的登录名。

示例:添加一个优化 .png 文件的菜单项

这里制作一个菜单项,当在选定的 .png 图片文件上右键单击时显示,点击后可以直接调用 optipng 程序优化该选定的 PNG 图片文件以压缩其文件体积。该动作只给当前用户启用。

首先在 /home/<username>/.local/share/kservices5/ 文件夹下创建一个文本文件并命名为 optimisepng.desktop

然后编辑该文件,添加文本内容,如下列代码所示,

[Desktop Entry]
Actions=OptimisePNG;
MimeType=image/png;
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
Icon=tools-wizard.png

[Desktop Action OptimisePNG]
Name=Optimise PNG Image
Icon=tools-wizard.png
Exec=optipng -o7 %f

或者为了让这个菜单不是显示在 Actions 子菜单下,而是直接显示在顶级右键菜单中以提高操作效率,可以在上面的 [Desktop Entry] 中增加下面的说明,

X-KDE-Priority=TopLevel

最后执行指令启用该动作菜单,

$ kbuildsycoca5

在一张 .png 或者按住 Ctrl 键点击选择多个 .png 文件后右键单击,就能在 Actions 子菜单里看到该动作项了。

制作这个的时候参考了这里还有这里的帖子。这些帖子中有非常多的应用实例。除了这些例子之外,当然还能用类似的方法完成很多操作,需要的就只是个人的想象力和折腾的劲头了 :-)©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/kde-plasma-5-dolphin-add-action-menu-entry/>。转载请保留此信息及相应链接。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)