我有一个Ubuntu 11.10 客户端在内运行虚拟盒,在Windows 7 主机。我为客户机选择了 3D 加速选项,并且能够访问 Unity 3D 和 Compiz。我发现使用客户机操作系统进行开发的整个体验非常高效。:)
当正常运行 Ubuntu 时,而不是以客户机身份运行,即在双启动配置中,我会使用类似的应用程序快门截取屏幕截图用于文档等。但是,在移动到虚拟化环境后,当我尝试从 Shutter 截取时,整个屏幕都变黑了——我正在全屏运行 Ubuntu 客户机。当我尝试进行某种选择时(当然,我不知道我选择的实际内容),我只得到一个空白的白色图像。
我并不惊讶自己遇到这样的困难。我猜是因为 Shutter 是通过以下方式访问桌面的像素内容的:Xorg 堆栈或者通过某种接口连接到显卡的工作内存;在虚拟机中运行和在本地运行时肯定会有区别,但我的知识就到此为止了 :(
我尝试使用GNOME 屏幕截图实用程序并且它似乎也存在同样的问题;如果它能正常工作,我就可以忍受它有限的功能集。然后我尝试启用屏幕截图插件来自 CompizConfig 设置管理器和瞧我得到了图像(它们保存在桌面上),但是 Compiz 的这个功能——按住 Windows 键并拖动选择屏幕的任意区域——与 Shutter 提供的功能集相比非常有限。
即使没有针对 Shutter 的解决方案,如果能深入了解屏幕捕获工具如何与 Xorg 或 GPU 驱动程序交互,这将非常有帮助。针对 Shutter 的特定解决方案将是最好的!
答案1
在之前的版本中,我知道问题实际上出在 Compiz 上,以及在 virtualbox 中截屏。因此 Virtualbox + Guest 中的 Compiz = 黑白屏幕。
您需要使用 Ubuntu 2D 或在 Virtualbox 中为该客户机禁用 3D 效果。
现在看看您是否可以测试以下内容:
带有 Ubuntu Guest 的 Windows 主机 - 试用 Ubuntu 的屏幕截图
带有 Windows Guest 的 Ubuntu 主机 - 试用 Ubuntu 的屏幕截图
带有 Ubuntu Guest 的 Ubuntu 主机 - 试用 Ubuntu 的屏幕截图
在所有 3 种情况下激活/停用 3D 效果 (Compiz)