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


12

我已经在Google周围搜索了,但是似乎找不到任何描述如何执行此操作的一致教程或文档(在我的情况下,是在Kubuntu 15.10上)。我想将自定义脚本添加到Dolphin(nautilus-scripts对于Nautilus而言)中的上下文菜单。出于某种原因,当我按照找到的说明进行操作时,只能在右键单击相关.desktop文件时使上下文菜单出现。 我该如何解决?

Answers:


14

KDE服务菜单

在KDE中,“ servicemenu”是一个特殊条目,它会根据所选文件的类型显示在文件(或目录)的上下文菜单(或其他基于上下文的界面)中。

创建(Konqueror)KDE服务菜单:https : //techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

服务菜单与海豚:https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin - > KF5服务菜单:https://www.kubuntuforums.net/showthread.php?25740 -带有海豚的服务菜单&p = 367207&viewfull = 1#post367207

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

路径

KDE Frameworks 5正在寻找来自以下方面的服务:

kf5-config --path services

执行中:

$ kf5-config --path services
/home/user26687/.local/share/kservices5/:/usr/share/kservices5/

那是:

用户服务菜单为:

$HOME/.local/share/kservices5/ServiceMenus/

系统服务菜单位于

/usr/share/kservices5/ServiceMenus/

桌面文件

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

图:桌面输入规范具有键/代码的含义 图像:桌面条目规范键/代码示例

一个示例-具有文件路径的简单servicemenu:

制作:$ 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"

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

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

图片:servicemenu操作样本


请在此处添加答案的相关部分,并提供链接仅供参考。
安瓦尔

3

以下为我在Ubuntu 16.04上工作

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

kbuildsycoca5

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


1

在具有KDE(Kubuntu)的Ubuntu 16.04上,*。desktop文件的一个适当目录是/usr/share/kservices5/ServiceMenus/

(比较的输出dpkg -L ark以找到与方舟子菜单有关的类似文件位置)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.