我为 Ubuntu 开发了一个应用程序“MonitorMe”。
在 ubuntu 中,我看到微软已经在上下文菜单中添加了使用 VS Code 打开,而无需使用 Nautilus Action。
我想在 Ubuntu 的上下文菜单中添加一个选项,如“使用 monitorme 打开”。该怎么做?
谢谢。
答案1
如果你的应用程序处理某种类型的文件(MIME 类型),您可以编写一个 .desktop 文件并将您的应用程序与该 MIME 类型关联起来;然后它将在所有文件管理器中可用。
如果您没有任何特定的 MIME 类型,您可以作弊并使用 MIME 类型inode/directory
,然后您可以从目录的上下文菜单中打开它。
例子:
简约的 .desktop 文件
[Desktop Entry]
Type=Application
Name=MyApplication
Exec=myapp %f
Icon=myapp
GenericName=MyApplication that does cool things
Terminal=false
MimeType=inode/directory;
将该文件移动到,/usr/share/applications
使其可供您机器上的所有用户使用。如果您从应用程序创建 .deb 包来分发它,请将 .desktop 文件安装到/usr/share/applications
您的步骤中make install
并将其与您的应用程序一起打包。
进一步阅读
Freedesktop.org:XDG 桌面文件规范
Arch Linux 维基:桌面条目
Ubuntu 维基:如何添加 MIME 类型
答案2
在 Ubuntu 20.04 中,您仍然可以使用 nautilus 操作,但在 21.04 中,这不再起作用。
仍然有效的是Nautilus 脚本。将脚本(设置了可执行位)放入~/.local/share/nautilus/scripts
。然后它们将作为“脚本”右键菜单项的子菜单出现。Ubuntu 社区帮助页面包含更多有关其如何运作的信息。