我正在开发一个与Ubuntu一起使用的Java桌面应用程序。我需要添加一个上下文菜单项,当用户右键单击文件并将完全限定的文件路径作为参数传递给程序时,该项将会出现。
搜索后我发现我可以使用 Nautilus-Actions ,但我想发布我的软件。因此,它应该是shell脚本或安装选项。
我如何实现这一目标?
答案 0 :(得分:3)
部署应用。使用Java Web Start并注册对应用程序的文件类型感兴趣。可以使用JNLP(应用启动)文件中的association
元素处理(例如.txt,.rtf,.html)。
有关在JWS应用程序中使用文件关联的示例,请参阅我的JNLP API演示的file service demo.。
答案 1 :(得分:0)
您可以在命令行和脚本中使用nautilus-actions:
man nautilus-actions-new
但是,这需要安装此软件包(我使用的是Ubuntu Oneiric Alpha并且未安装此软件包),只能通过将程序打包为deb存档来实现。
其他可能性是Nautilus Scripts,不需要任何包裹。但它会将您的菜单项放在子菜单中。
像nautilus-open-terminal这样的程序在没有任何依赖关系的情况下向nautilus菜单添加内容,您可能想要查看其来源。