Bilux Asked: 2018-01-27 10:08:57 +0800 CST2018-01-27 10:08:57 +0800 CST 2018-01-27 10:08:57 +0800 CST 如果我有一个 mime 类型,如何从当前外观图标主题中获取其关联图标?[关闭] 772 如果我有使用命令行的 MIME 类型的文件file -bi。 如何从当前外观图标主题中获取此 mime 类型的关联图标? 谢谢大家。 linux icons 1 个回答 Voted Best Answer telcoM 2018-01-27T13:16:50+08:002018-01-27T13:16:50+08:00 Freedesktop.org 共享 MIME 类型规范将是适用的标准。 简而言之,在/usr/share/mime/icons和/usr/share/mime/generic-icons文件中搜索 MIME 类型。如果它在那里,该文件会告诉您图标文件的名称。第一个文件包含与特定 MIME 类型完全匹配的图标名称;第二个将 MIME 类型映射到通用图标,以防文件类型没有完全匹配的图标。如果仍然没有命中,则在Icon Naming Specification中定义的通用文件类型图标有 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 发行版尚未遵循它。在这种情况下,此网页可能会有所帮助。
Freedesktop.org 共享 MIME 类型规范将是适用的标准。
简而言之,在
/usr/share/mime/icons
和/usr/share/mime/generic-icons
文件中搜索 MIME 类型。如果它在那里,该文件会告诉您图标文件的名称。第一个文件包含与特定 MIME 类型完全匹配的图标名称;第二个将 MIME 类型映射到通用图标,以防文件类型没有完全匹配的图标。如果仍然没有命中,则在Icon Naming Specification中定义的通用文件类型图标有 16 个左右的标准图标名称。现在您知道了图标的基本名称。实际的图标文件可以在
/usr/share/icons/<theme name>/<icon size>/mimetypes/
目录中找到。怎么知道
<theme name>
零件?好吧,这仍然取决于您使用的桌面环境。对于使用 gtk 工具包的环境,请使用:
或旧版本:
对于 KDE5,使用:
对于旧版本的 KDE,删除
5
.对于 XFCE,这似乎是查询图标主题名称的命令:
注意:在撰写本文时,共享 MIME 类型规范仍然很新,可能有一些 Linux 发行版尚未遵循它。在这种情况下,此网页可能会有所帮助。