システムレベルでデフォルトのMIME定義に戻し、ローカルのMIMEデータベースを再構築したいと思います。 Arch Linux KDEを実行しています。
Arch Wiki は言う、
デスクトップ環境 を使用する場合は、まず独自のユーティリティが提供されているかどうかを確認する必要があります。これは、これらの選択肢よりも優先する必要があります。
KDEはそのようなユーティリティを提供していますか、または汎用の xdg-utils を使用する必要がありますか?
Arch Wiki mentions いくつかのmimeapps.listファイルですが、私はそれらを持っていません。 KDEはそれらを使用しませんか?
私が持っていた唯一のmimeapps.listファイルは~/.config/mimeapps.list
。
MIMEタイプ(ローカルユーザーおよびシステム全体)に関してKDEの家を整理する手順は何ですか?
KDEはそのようなユーティリティを提供していますか、それとも汎用のxdg-utilsを使用する必要がありますか?
はい、[〜#〜] kde [〜#〜]これらをお読みくださいmimeapps.list。コードは mimetypedata.cpp で記述されています
KSharedConfig::Ptr profile = KSharedConfig::openConfig("mimeapps.list", KConfig::NoGlobals, QStandardPaths::GenericConfigLocation);
[〜#〜] kde [〜#〜]は、この順序でそれらを読み込もうとします
.config/kde-mimeapps.list
.config/mimeapps.list
/etc/xdg/kde-mimeapps.list
/etc/xdg/mimeapps.list
/usr/share/applications/mimeapps.list
KDEのバージョンとディストリビューションによって異なるため、これらのファイルの一部がなくても問題ありません。 KDEはどちらが見つかっても相談します。
MIMEタイプ(ローカルユーザーおよびシステム全体)に関してKDEの家を整理する手順は何ですか?
ローカルユーザーの場合、.config
ディレクトリのファイルを編集または作成できます。一方、システム全体で使用する場合は、代わりに/etc
で作成できます。
ただし、ほとんどの場合、これらのファイルを手動で操作する必要はありません。 ~/.config/mimeapps.list
はすでに作成されています。ファイル拡張子に関連付けられているアプリケーションを変更する場合は、right-click -> Open With -> Other Application...
だけです。新しいアプリケーションを選択し、チェックボックスアプリケーションの関連付けを次のタイプのすべてのファイルに記憶...にチェックします。これにより~/config/mimeapps.list
が編集されます。たとえば、[〜#〜] pdf [〜#〜]関連付けをokularの代わりにevinceに変更したい場合、これを行い、エントリー
application/pdf=org.gnome.Evince.desktop;
mimeapps.list
に追加されます。 application/pdf
は/usr/share/mime/application/pdf.xml
エントリから推測されます。したがって、この方法で構文を自由に学習するか、代わりにxdg-mime
を使用してください。これが MIMEアプリケーションの関連付けの仕様です