virtualbox:以编程方式从来宾内部更改分辨率
我正在设置一个可以通过XRDP访问的Linux虚拟机。客户端用户只能通过RDP访问VM。我希望他能够调整客人的大小,但我还没有找到从客人内部调整大小的方法。如何从客户内部着手更改客户解决方案?我已经安装了guest additions,但还没有找到任何有用的实用程序 从主机上可以运行以下操作: VBoxManage controlvm“Arch Linux”设置视频模式提示1440 900 32 但是,正如我前面所说,用户将无法访问主机virtualbox:以编程方式从来宾内部更改分辨率,virtualbox,xrdp,Virtualbox,Xrdp,我正在设置一个可以通过XRDP访问的Linux虚拟机。客户端用户只能通过RDP访问VM。我希望他能够调整客人的大小,但我还没有找到从客人内部调整大小的方法。如何从客户内部着手更改客户解决方案?我已经安装了guest additions,但还没有找到任何有用的实用程序 从主机上可以运行以下操作: VBoxManage controlvm“Arch Linux”设置视频模式提示1440 900 32 但是,正如我前面所说,用户将无法访问主机 有什么想法吗?用户应该可以访问xrandr,它将列出可用的
有什么想法吗?用户应该可以访问
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
然后提供-sn
参数将设置分辨率。例如,在本例中,xrandr-s1
将分辨率设置为1024x768
您还可以使用setextradata
添加分辨率,如下所示:
VBoxManage setextradata virtualmachine CustomVideoMode1 1120x986x32
通过增加末端的1,可以设置多个模式/分辨率。只需确保已安装来宾添加,否则可能无法按预期工作