kde dolphin 自定义菜单如何运行 python 脚本并传递 dire 和文件作为?

kde dolphin 自定义菜单如何运行 python 脚本并传递 dire 和文件作为?

在 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

相关内容