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

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

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

答案1

最简单的方法:

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

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

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


假设那不起作用......

应该有一个文件火狐桌面位于:

/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;
  :

同时删除任何自定义副本火狐桌面你会发现:

〜/ .local /共享/应用程序/

答案2

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

  1. 将图标锁定到启动器(右键单击启动器图标)

  2. 在终端执行gsettings get com.canonical.Unity.Launcher favorites时显示['nautilus-home.desktop', '/home/<USER>/Desktop/ff.desktop']

  3. 在我的例子中,识别相关的桌面文件/home/<USER>/Desktop/ff.desktop

  4. 查看文件less /home/<USER>/Desktop/ff.desktop并检查Icon*键指向的位置,例如Icon[en_US]=/usr/lib/firefox-10.0.2/icons/mozicon128.png

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

  5. 使用制表符补全来确定哪个 Firefox 目录实际存在,ls /usr/lib/fir[TAB][TAB]找到/usr/lib/firefox/

  6. 在该目录中找到合适的图标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 图标

答案3

就我而言,此行为是由桌面上的 Firefox 快捷方式引起的,我只需将其删除并将 Firefox 重新添加到启动器即可。更多详细信息请参见:

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

相关内容