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

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

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

答案1

软件包允许您按 mime 类型搜索应用程序。遗憾的是,Ubuntu 开发人员并没有投入太多精力将 PackageKit 默认集成到 Ubuntu 中,但它仍然运行得非常好。

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

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

gpk-install-mime-type text/plain

截图:

第一个 gpk-install-mime-type 确认对话框

列出适用软件包的对话框

答案2

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

除此之外,大多数 Linux 发行版中都以较小的程度内部存储已知文件类型。这里有一个问题可以解决这个问题文件关联存储在哪里?

相关内容