![MIMEタイプがある場合、現在のスキンアイコンテーマから関連アイコンをどのように取得しますか? [閉鎖]](https://linux33.com/image/126413/MIME%E3%82%BF%E3%82%A4%E3%83%97%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%B3%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%86%E3%83%BC%E3%83%9E%E3%81%8B%E3%82%89%E9%96%A2%E9%80%A3%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
コマンドラインを使用すると、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ディストリビューションがあるかもしれません。この場合、このページが役に立ちます。