Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
virtualbox:以编程方式从来宾内部更改分辨率_Virtualbox_Xrdp - Fatal编程技术网

virtualbox:以编程方式从来宾内部更改分辨率

virtualbox:以编程方式从来宾内部更改分辨率,virtualbox,xrdp,Virtualbox,Xrdp,我正在设置一个可以通过XRDP访问的Linux虚拟机。客户端用户只能通过RDP访问VM。我希望他能够调整客人的大小,但我还没有找到从客人内部调整大小的方法。如何从客户内部着手更改客户解决方案?我已经安装了guest additions,但还没有找到任何有用的实用程序 从主机上可以运行以下操作: VBoxManage controlvm“Arch Linux”设置视频模式提示1440 900 32 但是,正如我前面所说,用户将无法访问主机 有什么想法吗?用户应该可以访问xrandr,它将列出可用的

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

从主机上可以运行以下操作: VBoxManage controlvm“Arch Linux”设置视频模式提示1440 900 32

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


有什么想法吗?

用户应该可以访问
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,可以设置多个模式/分辨率。只需确保已安装来宾添加,否则可能无法按预期工作