Ubuntu 12.04 启动器不再显示图标,但它们仍然有效

Ubuntu 12.04 启动器不再显示图标,但它们仍然有效

我有和这个完全相同的问题: 启动器不可见但仍然有用

长话短说:启动器上的图标已不可见,但它们仍可正常工作。所有用户都受到影响,来宾帐户也是如此。命令

unity --reset-icons
unity --reset

没有任何效果,但会出现警告和错误。看来 Compiz 受到影响并且出现故障。

登录时选择 Unity 2D 时会弹出图标。

我该如何解决这个问题?

答案1

这是我最近几个月在安装两个系统时遇到的问题,至少可以说,这两个系统就像弗兰肯斯坦的怪物一样,我试图为旧系统注入新的生命。

在两台独立的 x86 机器上,唯一能够安装并兼容 NVIDIA 驱动程序的 Ubuntu 版本是 Ubuntu 12.04 LTS(显然是 i386)。在全新安装 Ubuntu 之后,但在激活 NVIDIA 驱动程序之前,图标在 Unity Launcher 中显示完美。在这两台机器中,legacy-304 NVIDIA 驱动程序与旧的 GeForce 6200 卡(一个 AGP,一个 PCI)一起使用。在激活 NVIDIA 驱动程序并重新启动系统后,Unity Launcher 中的所有图标现在都不可见。图标仍然存在,可以正常工作,鼠标悬停时会显示图标,但看不到图标。

经过多次搜寻却无功而返后,我找到了一个帖子,其中有一个人遇到了完全相同的问题(激活 NVIDIA 驱动程序后,图标消失但仍能运行),他通过强制 Ubuntu 进入 2D(又名 Unity 2D,又名 Unity 低图形模式)解决了这个问题。

操作方法如下:

当 Ubuntu 首次启动并显示登录屏幕时,登录对话框中用户名右侧有一个圆形的 Ubuntu 图标,可用于选择会话类型。单击它,它会为您提供“Ubuntu”或“Ubuntu 2D”选项。选择“Ubuntu 2D”并登录。

如果一切顺利,您的图标应该会显示出来。这也可能会恢复桌面默认设置,因此请准备好重新进行任何个性化操作,例如从启动器中添加或删除应用程序。这有点烦人,但嘿,至少您可以再次看到图标。

其中一个系统启用了自动登录,这样可以绕过登录屏幕。如果您的系统启用了自动登录,您首先需要禁用它(系统设置 --> 用户帐户),以查看使用 Ubuntu 2D 会话是否能为您解决不可见图标问题。

我可以确认此解决方案在两个系统上都有效,但我必须强调这两个实例都涉及全新安装的 Ubuntu 12.04 LTS i386,具有 NVIDIA GeForce 6200 卡,并且需要 NVIDIA 推荐的旧版 304 专有驱动程序。在两个系统上安装显卡驱动程序后,尝试使用 Ubuntu 14.04 或 16.04 总是会导致登录屏幕循环(进入登录屏幕,尝试登录,桌面加载失败,返回登录屏幕)。我还没有尝试将这两个系统升级到较新的版本,以查看“2D 会话”修复是否也能防止 14.04 和/或 16.04 中的登录屏幕循环。

如果此解决方案对您有效,您对 Ubuntu 2D 感到满意(我看不出外观上有什么太大差异,而且较慢的机器的桌面现在响应速度更快),并且您想让 Ubuntu 默认在您登录时进入 2D 会话,您需要做的就是/etc/lightdm/lightdm.conf使用 root 权限进行一个小的更改。打开命令行终端,然后输入:

sudo pico /etc/lightdm/lightdm.conf

您也可以使用nano。无论您喜欢哪种编辑器。编辑此行:

user-session=ubuntu

读书:

user-session=ubuntu-2d

就是这样!三个小字符。保存、退出并重新启动。Ubuntu 现在应该默认启动 2D 会话,并且系统启动时所有图标都会正确显示。

相关内容