我在 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
进入终端并按回车键,整个图标缓存将被重新生成。