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的任何自定义副本:
〜/。本地/共享/应用/
在网上搜索我发现这条线索指向了正确的方向。 然后我做了以下事情:
- 将图标锁定到启动器(右键单击启动器图标)
- 在终端执行
gsettings get com.canonical.Unity.Launcher favorites
显示['nautilus-home.desktop', '/home/
/Desktop/ff.desktop'] - 识别相关的桌面文件,在我的情况下是
/home/
/Desktop/ff.desktop -
看看文件,
less /home/
并检查/Desktop/ff.desktop Icon*
键指向的位置,例如Icon[en_US]=/usr/lib/firefox-10.0.2/icons/mozicon128.png
我的问题是这些键指向不再存在的位置。
-
使用tab-completion确定实际存在哪个Firefox目录,
ls /usr/lib/fir[TAB][TAB]
,查找/usr/lib/firefox/
- 在该目录中
find /usr/lib/firefox/ -name "*.png"
合适的图标find /usr/lib/firefox/ -name "*.png"
,找到/usr/lib/firefox/browser/icons/mozicon128.png
- 将所有
Icon
指针更改为现有图标/usr/lib/firefox/browser/icons/mozicon128.png
- 关闭并重新启动Firefox,现在在启动器和应用程序切换器中使用Firefox图标
在我的情况下,这种行为是由桌面上的Firefox快捷方式引起的,我只需要删除它并重新添加Firefox到启动器。 更多细节在这里:
http://ubuntuforums.org/showthread.php?t=2081710&p=12718813#post12718813