【问题标题】:virtualbox: programmatically change resolution from inside guestvirtualbox:以编程方式从来宾内部更改分辨率
【发布时间】:2013-11-27 21:57:39
【问题描述】:

我正在设置将通过 XRDP 访问的 Linux VM。客户端用户只能通过 RDP 访问 VM。我希望他能够调整客人的大小,但我还没有找到从客人内部做到这一点的方法。如何从客人内部更改客人分辨率?我安装了访客添加,但找不到任何有用的实用程序。

您可以从主机运行: VBoxManage controlvm "Arch Linux" setvideomodehint 1440 900 32

但是,就像我之前所说的,用户将无法访问主机。

有什么想法吗?

【问题讨论】:

    标签: virtualbox xrdp


    【解决方案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 来设置多种模式/分辨率。请确保您已安装来宾添加,否则这可能无法按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多