virtualbox:以编程方式更改来自guest虚拟机的内容

时间:2013-11-27 21:57:40

标签: virtualbox xrdp

我正在设置一个可通过XRDP访问的Linux VM。客户端用户只能通过RDP访问VM。我希望他能够调整客人的大小,但我还没有找到办法在客人内部做到这一点。如何从客人内部更改客人解决方案?我安装了guest虚拟机,但是找不到任何有用的实用程序。

您可以从主机运行此命令: VBoxManage controlvm“Arch Linux”setvideomodehint 1440 900 32

但是,正如我之前所说,用户无法访问主机。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

用户应该可以访问xrandr,这将列出可用的视频模式。如果RDP客户端支持在连接后调整大小,则应允许他们立即查看更改。否则,VM应在断开连接并重新连接后保留设置。不带任何参数运行xrandr将提供可用的可用解决方案列表。例如:

% xrandr
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 0mm x 0mm
   1280x1024       0.0*
   1024x768        0.0
   800x600         0.0
   640x480         0.0

然后提供-s n参数将设置分辨率。例如。在此示例中,xrandr -s 1会将分辨率设置为1024x768。

您还可以使用setextradata这样添加分辨率:

VBoxManage setextradata virtualmachine CustomVideoMode1 1120x986x32

可以通过递增1来设置多种模式/分辨率。请确保您已安装guest虚拟机添加,否则可能无法正常工作。