将Java程序添加到Ubuntu上下文菜单

将Java程序添加到Ubuntu上下文菜单,java,ubuntu,contextmenu,right-click,Java,Ubuntu,Contextmenu,Right Click,我正在开发一个用于Ubuntu的Java桌面应用程序。我需要添加一个上下文菜单项,当用户右键单击一个文件时出现,并将完全限定的文件路径作为参数传递给程序 搜索后,我发现我可以使用Nautilus Actions,但我想分发我的软件。因此,它应该是一个shell脚本或安装选项 如何实现这一点?部署应用程序。使用并注册应用程序中文件类型的兴趣。可以使用(app.launch)文件中的关联元素处理(例如.txt、.rtf、.html) 有关在JWS应用程序中使用文件关联的示例,请参阅my JNLP A

我正在开发一个用于Ubuntu的Java桌面应用程序。我需要添加一个上下文菜单项,当用户右键单击一个文件时出现,并将完全限定的文件路径作为参数传递给程序

搜索后,我发现我可以使用Nautilus Actions,但我想分发我的软件。因此,它应该是一个shell脚本或安装选项

如何实现这一点?

部署应用程序。使用并注册应用程序中文件类型的兴趣。可以使用(app.launch)文件中的
关联
元素处理(例如.txt、.rtf、.html)


有关在JWS应用程序中使用文件关联的示例,请参阅my JNLP API演示的。您可以从命令行和脚本使用nautilus操作:

 man nautilus-actions-new
但是,这需要安装这个软件包(我使用的是Ubuntu Oneiric Alpha,而这个软件包没有安装),这只能通过将您的程序打包为deb存档来实现

另一种可能性是不需要任何包装。但它会将您的菜单项放置在子菜单中


像nautilus open terminal这样的程序在nautilus菜单中添加内容时没有任何依赖项,您可能需要签出其源代码。

“我正在开发一个与Ubuntu一起使用的Java桌面应用程序。”当只针对一个操作系统时,用Java编写代码有什么吸引力?@Andrew Thompson:因为他比其他任何东西都更了解Java?因为Java很快?因为他在Solaris或Mac上运行它对人没有问题,但他有一些使用Ubuntu?@user的权威客户端。我对很多可能性不感兴趣,但有一个(或多个)答案。