MIMEタイプがある場合、現在のスキンアイコンテーマから関連アイコンをどのように取得しますか? [閉鎖]

MIMEタイプがある場合、現在のスキンアイコンテーマから関連アイコンをどのように取得しますか? [閉鎖]

コマンドラインを使用すると、MIMEタイプファイルがありますfile -bi

現在の外観アイコンテーマでこのMIMEタイプの関連アイコンを取得するには?

みんなありがとうございます。

答え1

これFreedesktop.orgはMIMEタイプ仕様を共有しています。該当する基準となります。

つまり、/usr/share/mime/iconsファイル/usr/share/mime/generic-iconsからMIMEタイプを検索します。そこにある場合、ファイルからアイコンファイルの名前を知らせます。最初のファイルには、特定の MIME タイプと正確に一致するアイコン名が含まれ、2 番目のファイルには、ファイルタイプが正確に一致しない場合は、MIME タイプを通常のアイコンにマップします。それでもヒットアイテムがない場合は、汎用ファイルタイプアイコンの標準アイコン名が16個あります。アイコン命名規則

これでアイコンの基本名がわかりました。実際のアイコンファイルはこのディレクトリにあります/usr/share/icons/<theme name>/<icon size>/mimetypes/

この部分をどうやって知ることができますか<theme name>?まあ、まだ使用しているデスクトップ環境によって異なります。

gtk ツールキットを使用する環境では、次のようにします。

gsettings get org.gnome.desktop.interface icon-theme

または以前のバージョンの場合:

gconftool-2 --get "/desktop/gnome/interface/icon_theme"

KDE5 の場合は、次を使用します。

kreadconfig5 --group Icons --key Theme

KDE以前のバージョンの場合5

特にXFCEの場合、アイコンのテーマ名を照会するコマンドのようです。

xfconf-query -c xsettings -p /Net/IconThemeName

メモ:この記事を書いている時点で、共有MIMEタイプの仕様は依然として非常に新しいものであるため、まだこれに準拠していないLinuxディストリビューションがあるかもしれません。この場合、このページが役に立ちます。

関連情報