如何在 KDE 5 的 Dolphin 的上下文菜单中添加自定义项目?

Jes*_*eTG 15 kde customization scripts dolphin kubuntu

我在谷歌上搜索过,但似乎找不到任何一致的教程或文档来描述如何做到这一点(就我而言,在 Kubuntu 15.10 上)。我想将自定义脚本添加到 Dolphin 的上下文菜单中(nautilus-scripts鹦鹉螺的 la )。出于某种原因,当我按照我找到的任何说明进行操作时,我只能在右键单击相关.desktop文件时显示上下文菜单。 我该如何解决这个问题?

use*_*687 20

KDE 服务菜单

在 KDE 中,“servicemenu”是一个特殊的条目,它出现在文件(或目录)的上下文菜单(或其他基于上下文的界面)中,具体取决于所选文件的类型。

Dolphin 的服务菜单:

服务菜单缺失:https : //forum.kde.org/viewtopic.php? f = 223&t =128621

路径

KDE Frameworks 5 正在寻找以下服务:

kf5-config --path services
Run Code Online (Sandbox Code Playgroud)

执行:

$ kf5-config --path services
/home/user26687/.local/share/kservices5/:/usr/share/kservices5/
Run Code Online (Sandbox Code Playgroud)

那是:

用户服务菜单是:

$HOME/.local/share/kservices5/ServiceMenus/
Run Code Online (Sandbox Code Playgroud)

系统服务菜单位于

/usr/share/kservices5/ServiceMenus/
Run Code Online (Sandbox Code Playgroud)

桌面文件

服务菜单是使用 .desktop 文件定义的。桌面入口规范:https : //standards.freedesktop.org/desktop-entry-spec/latest/

图片:Desktop Entry Specification 具有按键/代码的含义 图像:桌面条目规范键/代码示例

一个例子 - 带有文件路径的简单服务菜单:

制作:$HOME/.local/share/kservices5/ServiceMenus/myFirstServiceMenu.desktop

如果目录不存在,用户可以创建它!

[Desktop Entry]
Type=Service
Icon=smiley-shape
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;
Actions=helloWorld;
Encoding=UTF-8

[Desktop Action helloWorld]
Name=Hello with path information
Icon=smiley-shape
Exec=kdialog --msgbox "Path is %f"
Run Code Online (Sandbox Code Playgroud)

图片:正确位置的服务菜单。 图片:正确位置的服务菜单。

关闭所有 Dolphin 窗口并启动一个新窗口。右键单击文件时:

图像:servicemenu 操作示例


小智 5

以下内容在 Ubuntu 16.04 上对我有用

将脚本放在目录中~/.local/share/kservices5/ServiceMenus/

跑步kbuildsycoca5

脚本将在新的海豚实例中可见。