应用程序菜单中的某些图标已损坏

应用程序菜单中的某些图标已损坏

我在 Debian 7 上使用 Xfce-4.10。但我发现应用程序菜单中缺少一些图标(并且仅出现“x”)。举ipython3个例子。这是ipython3.desktop

# If you want ipython3 to appear in a linux app launcher ("start menu"), install this by doing:
# sudo desktop-file-install ipython3.desktop

[Desktop Entry]
Comment=Enhanced interactive Python shell
Exec=ipython3
GenericName[en_US]=IPython3
GenericName=IPython3
Icon=ipython3
Name[en_US]=ipython3
Name=ipython3
Categories=Development;Utility;
StartupNotify=false
Terminal=true
Type=Application

主题已安装(当前tango-icon-theme,但其他主题也不起作用)。图标文件位于/usr/share/icons/hicolor/scalable/apps/ipython3.svg.它可以显示在图像查看器中。

重新安装ipython3没有帮助。我还尝试将 替换ipython3.svg为其他一些普通图标文件(libreoffice-calc.svg例如)。这也没有帮助。

有什么想法可以恢复图标吗?谢谢。

答案1

尝试

gtk-update-icon-cache /usr/share/icons/hicolor/

以 root 身份刷新图标缓存。也可以对包含图标主题(带有index.theme文件)的另一个目录执行它。

答案2

这是我在薄荷上使用的片段;

for i in $(find /usr/share/icons/ -maxdepth 1 -type d); do sudo rm -f $i/.icon-theme.cache; sudo gtk-update-icon-cache -t -i $i; done

for i in $(find ~/.icons -maxdepth 1 -type d); do sudo rm -f $i/.icon-theme.cache; sudo gtk-update-icon-cache -t -i $i; done

您可以轻松地将代码部分保存到文件(例如“regeniconcache”)中,保存到您想要的任何目录,然后使其可执行:

chmod 755 ~/regeniconcache

然后将其放入用户可执行脚本文件夹中:

sudo ln -sf ~/regeniconcache /usr/sbin/regeniconcache

从终端每次您注意到某些小部件抱怨缺少图标缓存文件时,您只需键入

regeniconcache

进入终端并按回车键,整个图标缓存将被重新生成。

相关内容