在 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/>。转载请保留此信息及相应链接。

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>