我怎样才能在不同的 TTY 上运行 VirtualBox?

我怎样才能在不同的 TTY 上运行 VirtualBox?

我对 Ubuntu 的了解仍然相当有限,但我知道我可以使用Ctrl+ Alt+切换终端F*

我只是想知道是否可以在其中之一中加载我的 VirtualBox(在本例中为 winXP),这将非常方便。我目前已将其设置为在我的 2 个工作区右侧自动加载,但它有时仍会弄乱主机密钥等。

就是想!

答案1

您无法在虚拟终端 1 - 6 中运行 VirtualBox GUI,只能在 7 和 8 中运行。基本上,您需要在 VT8 上启动 X 服务器并使程序在其上运行。

如果您不需要窗口边框和标题栏(因为无论如何您都是全屏运行 VirtualBox)或其他花哨的显示管理器功能(如Alt+ )Tab,那么使用简单的 X 服务器就足够了。请注意,当主 X 服务器崩溃时,这可能与用户切换或重新登录不兼容。

启动分离的 X 服务器

sudo X -quiet -nolisten tcp -noreset :4 vt8

这会将您切换到 VT8 ( Ctrl+ Alt+ F8),初始状态为黑色。按Ctrl+ Alt+切换回 VT7 上的 GDM/KDM?无论什么F7。要在 VT8 中运行 Virtual Box,请运行:

DISPLAY=:4 virtualbox &

此命令首先将环境变量设置DISPLAY:4,然后运行virtualbox。您需要手动切换到 VT8。请注意,您没有标题栏或窗口边框。要退出应用程序,请使用文件->辞职选项。要停止 xserver,首先确定 X 服务器的进程 ID(使用ps uww -C Xorg | grep :4),然后运行sudo kill PIDHERE

这在某种程度上是高级的东西,我建议继续使用不同的虚拟桌面(Ctrl+ F <桌面数量> 因为使用第二个 X 服务器也会使您丢失主 X 服务器的声音。如果虚拟化不是必需的,请考虑使用wine

答案2

VirtualBox 是一个 X11 应用程序。X11(或“X 服务器”)是所有现代 GUI 应用程序和显卡之间的软件层。通常,X 在虚拟终端 7 上运行。虽然可以让 X 服务器与两个虚拟终端一起工作或运行两个 X 服务器(连接到同一个显卡、显示器),但这并不常见,我也不推荐这样做。(在虚拟终端之间切换(通常与切换显卡模式有关)从来都不是完全顺畅和快速的。)

您应该学习如何配置工作区,以便它们与您的 VirtualBox 设置配合良好。

相关内容