Python でアプリケーションを作成しており、ユーザーに「開く」メニューを提供する必要があります。現在、私は解析/usr/share/applications/mimeinfo.cashe
して~/.local/share/applications/mimeapps.list
いますが、結果は非常に悪いです。Nautilus の「Open with」メニューには、より多くのエントリがあります。
ファイルに関連付けられたアプリケーションのリストを取得するためのより良い方法を知っていますか?
編集:
gnomevfs
モジュールを使用する簡単な方法があります。
mime_type = gnomevfs.get_mime_type(filename)
application_list = gnomevfs.mime_get_all_applications(mime_type)
返されたリストでは、アプリケーション名、アイコン名、構成ファイル、およびその他の多くのものを取得します。