将我的发行版从 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
在网上搜索我发现这条线索为我指明了正确的方向。然后我做了以下事情:
将图标锁定到启动器(右键单击启动器图标)
在终端执行
gsettings get com.canonical.Unity.Launcher favorites
时显示['nautilus-home.desktop', '/home/<USER>/Desktop/ff.desktop']
在我的例子中,识别相关的桌面文件
/home/<USER>/Desktop/ff.desktop
查看文件
less /home/<USER>/Desktop/ff.desktop
并检查Icon*
键指向的位置,例如Icon[en_US]=/usr/lib/firefox-10.0.2/icons/mozicon128.png
我的问题是这些键指向不再存在的位置。
使用制表符补全来确定哪个 Firefox 目录实际存在,
ls /usr/lib/fir[TAB][TAB]
找到/usr/lib/firefox/
在该目录中找到合适的图标
find /usr/lib/firefox/ -name "*.png"
,找到/usr/lib/firefox/browser/icons/mozicon128.png
改变全部
Icon
指向现有图标的指针/usr/lib/firefox/browser/icons/mozicon128.png
关闭并重新启动 Firefox,现在启动器和应用程序切换器中有一个 Firefox 图标
答案3
就我而言,此行为是由桌面上的 Firefox 快捷方式引起的,我只需将其删除并将 Firefox 重新添加到启动器即可。更多详细信息请参见:
http://ubuntuforums.org/showthread.php?t=2081710&p=12718813#post12718813