Answers:
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窗口并启动一个新窗口。右键单击文件时:
在具有KDE(Kubuntu)的Ubuntu 16.04上,*。desktop文件的一个适当目录是/usr/share/kservices5/ServiceMenus/
(比较的输出dpkg -L ark
以找到与方舟子菜单有关的类似文件位置)