我正在使用 VirtualBox 在 Windows 7 主机中以客户机身份运行 Ubuntu 12.04。我想在 Windows 中执行一个命令来启动 Ubuntu 的 Firefox。我尝试了 VirtualBox 的VBoxManage 访客控制函数。该命令似乎执行某物,但在 Ubuntu 中好像什么也没有发生:
C:\VirtualBox>VBoxManage.exe guestcontrol MyVirtualMachineUbuntu exec --image "/usr/bin/firefox" --username bob --password password --wait-stdout --verbose
Waiting for guest to start process ...
Waiting for process to exit ...
Exit code=1 (Status=500 [successfully terminated])
当我在 Ubuntu 中运行 /usr/bin/firefox 命令时,它能够正常工作。此外,使用 guestcontrol,我可以成功调用 /bin/ls。但我实际上无法运行 Firefox 等主要程序。有什么想法吗?谢谢。
答案1
可能是因为它没有被路由到正确的显示器吗?
正如您所发现的,您可以使用 --enviroment 标志来解决此问题。命令应该是:
VBoxManage.exe guestcontrol MyVirtualMachineUbuntu exec --image "/usr/bin/firefox" --username bob --password password --wait-stdout --verbose --environment "DISPLAY=:0"