我正在设置一个将通过 XRDP 访问的 Linux VM。客户端用户只能通过 RDP 访问 VM。我希望他能够调整客人的大小,但我还没有找到从客人内部做到这一点的方法。如何从客人内部更改客人分辨率?我安装了访客添加,但找不到任何有用的实用程序。
从主机你可以运行这个: VBoxManage controlvm "Arch Linux" setvideomodehint 1440 900 32
但是,就像我之前所说的,用户将无法访问主机。
有任何想法吗?
我正在设置一个将通过 XRDP 访问的 Linux VM。客户端用户只能通过 RDP 访问 VM。我希望他能够调整客人的大小,但我还没有找到从客人内部做到这一点的方法。如何从客人内部更改客人分辨率?我安装了访客添加,但找不到任何有用的实用程序。
从主机你可以运行这个: VBoxManage controlvm "Arch Linux" setvideomodehint 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
然后提供一个-s n
参数将设置分辨率。例如。xrandr -s 1
在本例中将分辨率设置为 1024x768。
您还可以使用setextradata
以下方法添加分辨率:
VBoxManage setextradata virtualmachine CustomVideoMode1 1120x986x32
可以通过在末尾增加 1 来设置多种模式/分辨率。只要确保您安装了来宾添加,否则这可能无法按预期工作。