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/
一个例子 - 带有文件路径的简单服务菜单:
制作:$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 窗口并启动一个新窗口。右键单击文件时:
小智 5
以下内容在 Ubuntu 16.04 上对我有用
将脚本放在目录中~/.local/share/kservices5/ServiceMenus/
跑步kbuildsycoca5
脚本将在新的海豚实例中可见。