gtk-update-icon-cache:生成的缓存无效

mar*_*ain 2 gtk cache gtk3 icon-themes

我正在研究一些编辑图标主题,当我想更新图标缓存时,我收到此错误:

gtk-update-icon-cache: The generated cache was invalid.
WARNING: icon cache generation failed for /usr/share/icons/test-ico
Run Code Online (Sandbox Code Playgroud)

所以我对文件进行了双重检查theme.index,并比较了其中的文件名和目录,并尝试将-f,-t和添加-q到我的命令中:

sudo gtk-update-icon-cache -q -t -f  /usr/share/icons/test-ico
Run Code Online (Sandbox Code Playgroud)

但我仍然收到相同的错误和警告消息。

那么我怎样才能找到错误原因并修复它呢?

小智 5

您需要检查两件事:

  1. 文件中图标目录的名称theme.index,例如(apps/24x24、places/128x128 ...等),如果它们在索引文件中列出并且不存在于图标目录中(反之亦然)

  2. 图标图像的名称(如果它们有空格或类似的东西)

正如您所说,您对文件和目录进行了双重检查theme.index,因此您需要检查图像名称。对我来说,我在图标目录中使用此命令:

ls -a -R * > ~/outfile.txt
Run Code Online (Sandbox Code Playgroud)

列出所有图像名称,之后我使用文本编辑器用符号替换空格(@)来查找并修复图像名称。