从 Ubuntu 10.04(lucid lynx)升级到 Ubuntu 12.04(precise pangolin)后,除了启动器之外,几乎所有东西都运行正常。
对于大多数图标,在启动器中左键单击图标不会触发相关应用程序的启动。只有启动 Dash 和打开垃圾箱才有效。任何其他应用程序都无法通过左键单击启动器中的图标来启动。
我的硬件:东芝 Satego X200 笔记本电脑,配备 nVidia GeForce 8700M GT。
升级之前,我通过可启动 DVD 测试了 Ubuntu 12.04。升级之前,我卸载了几乎所有不支持 Canonical 的软件包,然后通过 Ubuntu 软件中心和 Synaptic 重新安装了我需要的软件包。
为了解决这个问题,我尝试了终端命令unity --reset-icons
,但是,这没有帮助。
在执行过程中,unity --reset-icons
终端中显示了很多消息,下面我部分引用了这些消息(省略部分用 [...] 标记)。我希望这能给你一些线索,让你知道哪里出了问题。
$ unity --reset-icons
Checking if settings need to be migrated ...no
Checking if internal files need to be migrated ...no
Backend : gconf
Integration : true
Profile : unity
Adding plugins
Initializing core options...done
[...]
Initializing scale options...done
compiz (expo) - Warn: failed to bind image to texture
Initializing expo options...done
Initializing ezoom options...done
(compiz:2599): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed
WARN 2013-02-03 16:05:13 unity.favorites FavoriteStoreGSettings.cpp:139 Unable to load GDesktopAppInfo for 'ubiquity-gtkui.desktop'
Initializing unityshell options...done
WARN 2013-02-03 16:05:14 unity.libindicator <unknown>:0 Desktop file '/usr/share/applications/libreoffice-writer.desktop' is using a deprecated format for its actions that will be dropped soon.
WARN 2013-02-03 16:05:14 unity.libindicator <unknown>:0 Desktop file '/usr/share/applications/libreoffice-calc.desktop' is using a deprecated format for its actions that will be dropped soon.
WARN 2013-02-03 16:05:14 unity.libindicator <unknown>:0 Desktop file '/usr/share/applications/libreoffice-impress.desktop' is using a deprecated format for its actions that will be dropped soon.
WARN 2013-02-03 16:05:14 unity.launcher Launcher.cpp:3088 Object registration failed. Won't get dynamic launcher addition.
ERROR 2013-02-03 16:05:14 unity.glib-gobject <unknown>:0 g_object_unref: assertion `G_IS_OBJECT (object)' failed
Setting Update "main_menu_key"
Setting Update "run_key"
答案1
适用于此修复的原始海报:(修复 Unity 系统栏和启动器):
重新安装 Synaptic 中与搜索 libgl 和 glx 相关的所有已安装的软件包。
可能首先需要:
sudo apt-get purge fglrx fglrx-amdcccle # or another fglrxs
但是 FGLRX 驱动程序在我的计算机上感觉不再正常,所以再见 FGLRX :(。不知道为什么。
功劳归于这个帖子