如何更改特定文件类型的图标?

我正在尝试更改application/x-hwp文件的图标。 我已将图标添加到适当的位置,并使用assoGiate进行检查(阅读此线程后 )。 它显示我想要的图标与文件类型相关联。 尽管如此,Nautilus仍然显示旧图标。 如何让Nautilus显示正确的图标?

这是一组指令,可以为您提供hwp文件的自定义图标。

打开终端:

  • 检查MIME类型是否存在: grep 'hwp' /etc/mime.types

    如果你得到类似application/x-hwp hwp的输出,请跳过下一步。

  • 创建MIME类型sudo -H gedit /etc/mime.types并添加行application/x-hwp hwp

  • 添加图标(必须称为application-x-hwp.svg

     sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes 

    (别忘了替换PathToIcon)

从这里获得信息

主要技巧是找出实际图标所在的位置。
为了确定让我们分析HTML图标。 图标的命名约定与MIME类型相同,仅/替换为-并且不允许使用大写字母。 即MIME类型,例如text/x-changelog将具有名为text-x-changelog.svg (或png )的图标。 HTML的MIME类型是text/html 。 所以它的图标将是text-html.*如果我们运行命令

 find /usr/share/icons/ -type f | grep 'text-html\.' 

我们将在几个地方放置这些图标:

 /usr/share/icons/Humanity/mimes/ /usr/share/icons/gnome/NNxNN/mimetypes/ /usr/share/icons/HighContrast/scalable/mimetypes/ 

如果我们用Nautilus访问每个人,我们会看到, Humanity/文件夹包含我们当前的图标, gnome/ – 一些较旧的图标。 HighContrast/我们不感兴趣。 因此,为了更改某些图标,我们应该替换位于Humanity/文件夹中的图标。
另请注意, text-html.svg图标是可伸缩的,应该放在scalable子文件夹中(应该是合乎逻辑的),它们放在不同大小的文件夹中,与栅格PNG文件的方式相同。

在用所需的图标替换图标(在所有子文件夹中根据其大小)之后,应更新图标缓存:

 sudo gtk-update-icon-cache /usr/share/icons/Humanity 

而已。

还有另一种方法可以确定图标方案的优先级 – 检查它们的index.theme文件。 如果我们查看/usr/share/icons/Humanity/index.theme ,我们会看到:

 Inherits=gnome,hicolor 

这意味着来自gnomehicolor文件夹的图标优先级低于Humanity图标。 这在这里解释。
奇怪的是,Nautilus不遵守这些inheritance规则。 当我添加新的MIME类型时,我尝试将其图标放入/usr/share/icons/gnome//usr/share/icons/hicolor~/.local/share/icons/hicolor ,每步更新图标数据库- 一切都是徒劳。 这些图标在第一个选项卡上正确显示,但从未在Nautilus中显示。 但当我将它们放入Humanity文件夹并更新图标数据库时,它们立即出现了。

NB所有这些都适用于默认图标主题。 如果您使用某些自定义图标主题,则应检查实际图标的位置,并在其中添加/更改图标。 同样在较新的发行版中,这些inheritance规则可能会发生变化。 然后你应该找到存储实际图标的新文件夹(如果它不再是Humanity ),如前所述。

我希望您尝试注销并登录刷新图标缓存。

另请参阅您的图标是否具有适当的大小(您用于在nautilus中显示文件类型的图标)。

您也可能错过了运行gtk-update-icon-cache

试试这个教程: http : //swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+ in+Ubuntu/ chcrf

尝试手动创建icon.theme,这是我从awn获得的一个例子:

 [Icon Theme] Name=awn-theme Directories=scalable [scalable] Size=48 MaxSize=256 Context=Apps Type=Scalable 

手册在这里: http : //live.gnome.org/GnomeArt/Tutorials/IconThemes

1)

  sudo apt-get install assogiate 

用漂亮的照片跟随这个好的教程

http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html


2)

如果未正确检测到文件类型,或显示不正确的文件类型,请找到标识字符的文件类型

EX:rar转到http://filext.com/file-extension/rar

标识符“Hex:52 61 72 21 1A 07 00,ASCII:Rar!”

在bless或任何hex编辑器中打开文件,找到标识符和偏移量(关键字开始的位置)

在我们的例子中,第一位偏移是“0”。

然后转到“文件类型编辑器”编辑或创建一个新项目,然后选择编辑和文件内容

从下拉列表中选择“string”,输入“Rar!” 并设置偏移量“0”。

完成