gpt4 book ai didi

Python:获取与文件关联的应用程序列表 (Linux)

转载 作者:IT王子 更新时间:2023-10-29 01:11:14 25 4
gpt4 key购买 nike

我正在用 Python 开发应用程序,我需要向用户提供“打开方式”菜单。目前我正在解析 /usr/share/applications/mimeinfo.cashe~/.local/share/applications/mimeapps.list 但结果很差。 Nautilus 在“打开方式”菜单中有更多条目。

您知道获取与文件关联的应用程序列表的更好方法吗?

编辑:

使用 gnomevfs 模块有一个更简单的方法。

mime_type = gnomevfs.get_mime_type(filename)
application_list = gnomevfs.mime_get_all_applications(mime_type)

在返回的列表中,您可以获得应用程序名称、图标名称、配置文件和许多其他内容。

最佳答案

我找到了一个更优雅的解决方案。在 gnomevfs 模块中有一个名为 mime_get_all_applications 的函数,它返回关联应用程序的正确列表。

可以找到更多信息here .

编辑:自撰写此答案以来,GnomeVFS 已被标记为已弃用。 GIO 现在确实通过 app_info_get_allapp_info_get_for_type 等方法提供了此功能。

关于Python:获取与文件关联的应用程序列表 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com