Unity启动程序在Ubuntu 12.04中使用Firefox的通用图标

在启动Firefox实例(从Alt + F2 ,没有固定的启动器元素)后将我的发行版从11.04升级到11.10到12.04后,在启动器和应用程序切换器中为它显示的图标是通用图标(带有问号的灰色矩形)在中间)。 为什么这样,我如何才能显示Firefox图标?

最简单的方法:

(1.)从Dash中删除(取消停靠)当前图标。

(2.)使用Unity查找此应用程序(firefox)。

(3.)将图标拖到Unity面板,然后右键单击图标并选择“锁定到启动器”。


假设不起作用..

应该有一个文件firefox.desktop位于:

在/ usr /共享/应用/

这应该从:(为简化起见而简化)

[Desktop Entry] Version=1.0 Name=Firefox Web Browser Comment=Browse the World Wide Web GenericName=Web Browser Exec=firefox %u Terminal=false X-MultipleArgs=false Type=Application Icon=firefox Categories=GNOME;GTK;Network;WebBrowser; : 

同时删除您在以下位置找到的firefox.desktop的任何自定义副本:

〜/。本地/共享/应用/

在网上搜索我发现这条线索指向了正确的方向。 然后我做了以下事情:

  1. 将图标锁定到启动器(右键单击启动器图标)
  2. 在终端执行gsettings get com.canonical.Unity.Launcher favorites显示['nautilus-home.desktop', '/home//Desktop/ff.desktop']
  3. 识别相关的桌面文件,在我的情况下是/home//Desktop/ff.desktop
  4. 看看文件, less /home//Desktop/ff.desktop并检查Icon*键指向的位置,例如Icon[en_US]=/usr/lib/firefox-10.0.2/icons/mozicon128.png

    我的问题是这些键指向不再存在的位置。

  5. 使用tab-completion确定实际存在哪个Firefox目录, ls /usr/lib/fir[TAB][TAB] ,查找/usr/lib/firefox/

  6. 在该目录中find /usr/lib/firefox/ -name "*.png"合适的图标find /usr/lib/firefox/ -name "*.png" ,找到/usr/lib/firefox/browser/icons/mozicon128.png
  7. 所有 Icon指针更改为现有图标/usr/lib/firefox/browser/icons/mozicon128.png
  8. 关闭并重新启动Firefox,现在在启动器和应用程序切换器中使用Firefox图标

在我的情况下,这种行为是由桌面上的Firefox快捷方式引起的,我只需要删除它并重新添加Firefox到启动器。 更多细节在这里:

http://ubuntuforums.org/showthread.php?t=2081710&p=12718813#post12718813