在 Dolphin 中运行 XFCE 时,我希望有一个右键单击上下文菜单,myPythonScript 表示,它将运行目录和路径为 python sys.argv[1]、sys.argv[2] 的 python 脚本
为了运行它,我在 Thunar 中创建了一个海关操作:
python myPythonScript %d %n
在 Dolphin 下我怎样才能做到这一点?
我在 .local/share/kservices5/ServiceMenus/ 下尝试过
创建一个名为 rightClickTest.desktop 的文件
内容是:
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all;
Actions=rightClick;
Encoding=UTF-8
[Desktop Action rummage]
Name=rightClick
Exec=python <pathToMyScript> %d %n
但我没有看到我的右键菜单。
谢谢
答案1
你很接近。
自定义桌面条目 ( .desktop
) 仅供~/.local/share/applications
用户使用。
或者/usr/local/share/applications
让它们在系统范围内可用。包管理器使用/usr/share/applications
.
更多信息请访问https://specations.freedesktop.org/basedir-spec/basedir-spec-latest.html
这将使您的.desktop
条目在 dolphin 的Open With
上下文菜单或应用程序启动器(开始菜单)中可用。
至于.desktop
文件,最简单的形式是:
[Desktop Entry]
Name="name"
Type="Application"
Exec=command %U
需要Type
使用"Application"
密钥Exec
。
%U
是 URL 或文件的列表。这将是 python 解释器的参数command
。您也许可以将工作目录作为第二个参数传递,但您可能还应该添加Path=path/to/working/directory
到.desktop
文件中。
更多信息请访问https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html