質問: デフォルトのmimeタイププログラムは、システムとmozilla firefox / thunderbirdの間で一貫性がありませんか? kubuntuでは、mozilla製品のmimeタイプに関連付けられているデフォルトのプログラムは、システム全体の設定またはユーザー設定とは完全に異なります。たとえば、firefox/thunderbirdは常にkritaを使用してpdfを開きますが、イルカなどの他のすべてのプログラムでは、okularを介して正しく開きます。/usr/share/applications/mimeinfo.cacheと一致しているようです:application/pdf=kde4-krita_pdf.desktop;kde4-okularapplication_pdf.desktop;gimp.desktopただし、xdg-mime query default application/pdfは正しい値を示します:okularapplication_pdf.desktopそして、イルカ->「ファイルタイプオプション」では、正しい優先順位リストが表示されます:okular、gimp、imagemagick、kritaとにかく、firefox/thunderbirdに間違ったmimeinfo.cacheの代わりに正しいxdg-mime値を使用させる方法はありますか?または、正しいデータをmimeinfo.cacheにコピーする方法はありますか?ありがとう
回答: 最後に私はそれを理解しました:mozillaアプリケーションは次の順序でmime-type-appアソシエーションのファイルのリストを調べます:~/.local/share/applications/mimeapps.list ~/.local/share/applications/mimeinfo.cache /usr/local/share/applications/mimeapps.list /usr/local/share/applications/mimeinfo.cache /usr/share/applications/mimeapps.list /usr/share/applications/mimeinfo.cache /usr/share/applications/defaults.list 実際には、mimeinfo.cacheをまったく使用しないでください。これらのファイルには順序がないためです。一部のディストリビューションでは、デフォルトのmimeapps.listがあります。これはniceです。ただし、多くのディストリビューションにはデフォルトのmimeapps.listがありません。一部のディストリビューションでは、mimeinfo.cacheがまったくありません。したがって、これらのディストリビューションでは、正常に機能する/usr/share/applications/defaults.listにフォールバックします。しかし、ubuntuにはまだmimeinfo.cachesがあり、更新のたびに自動的に生成されます。 kubuntuでは、defaults.listの関連付けがgnomeアプリに指定されているが、kdeアプリには指定されていないため、さらに悪化します。これを解決する良い方法は、自分のmimeapps.listを生成し、それを~/.local/share/applications/に入れることです。