乱糟糟的/ usr / share / icons

我在12.04上的图标有一点问题:DI正在从tar-archieve安装一个应用程序,但缺少该特殊应用程序的图标。 所以我再次抬头看了tar,发现了一个子文件夹/ share / icons / 48×48 /这些(这就是它应该,但不是)适合/ usr / share / icons。

所以我跑了

sudo cp -Rf ./share/icons /usr/share/ 

这适用于特定应用程序(MonoDevelop 4)。 但现在,Banshee,软件中心,Audacity,Adoure,VLC等各种图标都不见了……(但不是全部,其中一半仍然存在!)我检查了/ usr / share / icons的权限一切都好。 这里出了什么问题以及如何解决这个问题的想法? Thnx;)

我的想法是从原始的ubuntu发行CD中获取图标。 这是方法。

如果您有安装CD,只需安装它并移动到安装壁球文件系统(步骤2)

  1. 如果您拥有Ubuntu发行版的ISO映像,请使用以下命令将其挂载到临时位置:

     mkdir /tmp/isotemp; sudo mount -t iso9660 -o loop /path/to/ubuntu-.iso /tmp/isotemp 
  2. 接下来创建另一个临时位置,将壁球文件系统(位于)映像挂载并挂载。

     mkdir /tmp/squashfs; sudo mount -t squashfs -o loop /tmp/isotemp/casper/filesystem.squashfs /tmp/squashfs 
  3. 复制丢失或损坏的图标。 一种方法是使用以下方法复制所有内容:

     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的应用程序,但是现在它们的图标丢失了。 要查找所有此类应用程序的列表并获取图标,您可以使用此答案中发布的脚本:

https://askubuntu.com/a/113228/142100