web-dev-qa-db-ja.com

KDEでMIMEタイプの関連付けを更新する手順は何ですか?

システムレベルでデフォルトのMIME定義に戻し、ローカルのMIMEデータベースを再構築したいと思います。 Arch Linux KDEを実行しています。

Arch Wiki は言う、

デスクトップ環境 を使用する場合は、まず独自のユーティリティが提供されているかどうかを確認する必要があります。これは、これらの選択肢よりも優先する必要があります。

KDEはそのようなユーティリティを提供していますか、または汎用の xdg-utils を使用する必要がありますか?

Arch Wiki mentions いくつかのmimeapps.listファイルですが、私はそれらを持っていません。 KDEはそれらを使用しませんか?

私が持っていた唯一のmimeapps.listファイルは~/.config/mimeapps.list

MIMEタイプ(ローカルユーザーおよびシステム全体)に関してKDEの家を整理する手順は何ですか?

2
MountainX

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アプリケーションの関連付けの仕様です

2
Munzir Taha