经常需要截图给博客文章配图(虽然现在很少配图了 :-))。秉着节约资源的精神,水景一页通常是将裁剪好的 .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 的动作菜单¶
Dolphin 是 KDE 中默认的一个文件管理器。在其右键菜单中有一项「动作(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/>。转载请保留此信息及相应链接。