![Ubuntu 12.04 启动器不再显示图标,但它们仍然有效](https://linux22.com/image/1142584/Ubuntu%2012.04%20%E5%90%AF%E5%8A%A8%E5%99%A8%E4%B8%8D%E5%86%8D%E6%98%BE%E7%A4%BA%E5%9B%BE%E6%A0%87%EF%BC%8C%E4%BD%86%E5%AE%83%E4%BB%AC%E4%BB%8D%E7%84%B6%E6%9C%89%E6%95%88.png)
我有和这个完全相同的问题: 启动器不可见但仍然有用
长话短说:启动器上的图标已不可见,但它们仍可正常工作。所有用户都受到影响,来宾帐户也是如此。命令
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 会话,并且系统启动时所有图标都会正确显示。