我在 12.04 上遇到了图标方面的小问题:我从 tar 存档中安装了一个应用程序,但该应用程序的图标不见了。因此我再次查找了 tar 文件,并找到了一个子文件夹 /share/icons/48x48/,它应该(这就是重点,它应该,但实际上不是)适合 /usr/share/icons。
所以我刚跑
sudo cp -Rf ./share/icons /usr/share/
这对特定应用程序 (MonoDevelop 4) 有效。但现在,各种图标都不见了,如 Banshee、Software-Center、Audacity、Adoure、VLC 等等……(但不是全部,其中一半仍然存在!)我检查了 /usr/share/icons 上的权限,一切正常。这里出了什么问题,有什么办法可以解决这个问题吗?谢谢 ;)
答案1
我的想法是从原始 ubuntu 发行版 CD 中获取图标。以下是方法。
如果你有安装 CD,只需安装它并转到安装 squash 文件系统(步骤 2)
如果您有 Ubuntu 发行版的 ISO 映像,请使用以下命令将其挂载到临时位置:
mkdir /tmp/isotemp; sudo mount -t iso9660 -o loop /path/to/ubuntu-<version>.iso /tmp/isotemp
接下来创建另一个临时位置来挂载 squash 文件系统(位于)映像并挂载它。
mkdir /tmp/squashfs; sudo mount -t squashfs -o loop /tmp/isotemp/casper/filesystem.squashfs /tmp/squashfs
复制丢失或损坏的图标。一种方法是使用以下命令复制所有内容:
cp -fr /tmp/squashfs/usr/share/icons/* /usr/share/icons/
但我更喜欢使用 rsync 仅复制已更改的内容:
rsync -rvt /tmp/squashfs/usr/share/icons/* /usr/share/icons/
这应该可以恢复您的原始图标。我还建议您在主文件夹 ~/.icons/ 中安装任何第三方图标,然后尝试查看那里出了什么问题。
更新:
现在丢失的图标是那些在安装时将图标安装到 /usr/share/icons 的应用程序,但它们的图标现在丢失了。要查找所有此类应用程序的列表并恢复图标,您可以使用此答案中发布的脚本: