如何修复虚拟机中不可见的 Unity 面板、启动器和仪表板?

如何修复虚拟机中不可见的 Unity 面板、启动器和仪表板?

我在笔记本电脑的物理驱动器上安装了 Ubuntu 13.10。系统可以通过 NeoGrub 作为独立操作系统启动。它还使用原始 VMDK 文件连接到 Windows 主机中的 VirtualBox 机器。直到最近它都运行良好。

我已经有一段时间没有启动虚拟机了,但我一直在裸机上使用 Ubuntu。今天我启动了虚拟机,它启动正确,但 Unity 面板和启动器不可见。不过,面板的阴影是可见的,面板和启动器都是可点击的。以下是单击相应图标打开菜单的屏幕截图:

桌面屏幕截图,电源菜单打开且 Unity 窗口不可见

  • 我最近没有更改任何 Unity 设置。
  • 操作系统安装在干净的分区上,没有从以前的版本升级。
  • 一切都是最新的。
  • VirtualBox 附加组件已安装。
  • 我有专用的 NVIDIA GPU,但 Nouveau 被列入黑名单,Ubuntu 在裸机上运行时使用 Intel 的集成 GPU。没有安装 NVIDIA 驱动程序。此设置以前有效。
  • 所有必需的分区(//home和 swap)都已连接到虚拟机。原始 VMDK 向客户机显示真实的分区布局,因此它可能不是罪魁祸首。/home可访问并free -m显示 swap 可用。
  • 所有其他窗口均正确显示。
  • CCSM 中已启用 OpenGL 和 Unity。重新启用 Unity 无法解决问题。(建议这里
  • 删除~/.compiz~/.config/compiz-0随后sudo service lightdm restart执行也不起作用。
  • 文件~/.drirc提到的这里不存在。
  • 问题仅出现在虚拟机中。在裸机上运行时一切正常。
  • 在虚拟机设置中禁用加速 3D 会有所帮助,但性能很糟糕。我认为这是一种解决方法,而不是解决方案。

我记得以前安装 VBox Addons 后尝试在纯 VM(带有虚拟化硬盘映像)中运行 Ubuntu 时发生过这种情况。我想这要归功于一些更新,它后来才开始工作。

是否可以不等待补丁出现而修复此问题?

答案1

好的,这次我找到了答案,至少对于我的 Virtualbox 安装来说是这样:- 问题出在“VirtualBox Guest Additions”的版本上。我运行的是 4.2.12 版。更新我的 VB 安装后,我启动了我的客户机并按下 HOST+D(在我的情况下,HOST 是右 CTRL 键)这弹出一条消息,询问是否可以安装 Guest Additions。确定后,旧版本被替换。重新启动客户机后,面板和启动器现在正确显示

相关内容