获取可以打开特定文件类型的可下载应用程序

我正在尝试创建一个自定义的“打开方式”对话框,允许用户打开一个尚未安装的应用程序的文件。 在Ubuntu中,是否可以获取可用于打开文件的程序列表? 我需要从命令行中找到可以打开文件的可下载程序列表(而不是已安装的程序)。

PackageKit允许您通过mime-type搜索应用程序。 可悲的是,默认情况下,Ubuntu开发人员并没有花费太多精力将PackageKit与Ubuntu集成,但它的效果仍然非常好。

首先,确保已经为PackageKit, gnome-packagekit-tools安装了图形工具包 安装gnome-packagekit-tools

然后,在命令行上运行gpk-install-mime-type ,然后运行mime-type。 例如:

 gpk-install-mime-type text/plain 

截图:

首先是gpk-install-mime-type确认对话框

对话框列出适用的包

我的猜测是你需要自己编译信息。 您需要在程序包管理器中编译文件类型和与程序的关联。 这是一项冗长的任务,但我很乐意提供帮助。 听起来像项目的价值。 我们甚至可以开源任务并让其他人帮忙。 您可以访问我的网站并从联系表单发送电子邮件给我。

除了那些已知的文件类型之外,其他内容存储在大多数Linux发行版中的较小程度。 这是一个问题,解决存储文件关联的位置?