我正在用 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)
在返回的列表中,您可以获得应用程序名称、图标名称、配置文件和许多其他内容。