无需添加客户机的 VirtualBox 屏幕分辨率

无需添加客户机的 VirtualBox 屏幕分辨率

我读过很多关于 Ubuntu VirtualBox 客户机屏幕分辨率的帖子。可能是我没读到好帖子...所以。

我“只是”想提供更多屏幕分辨率,而无需在 Ubuntu 来宾 VM 中安装/修改任何需要超级用户访问权限的内容(然后无需添加来宾)。此要求是强制的我的项目的安全问题。

我非常确信这一定有实现的可能,因为在 /etc/default/grub 中设置“GRUB_GFXMODE=1280x1024”只会在 grub 启动菜单中使用 1280x1024。这表明 Virtual Box 虚拟显卡确实支持它。

附言:请不要回复任何涉及客人添加的内容。

答案1

跑步

xrandr

你会得到类似

Screen 0: minimum 320 x 200, current 800 x 600, maximum 1280 x 1280

VGA connected 800x600+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
       1280x1024      60.0 +   75.0  
       1280x960       59.9  
       1152x864       75.0     74.8  
       1024x768       75.1     70.1     60.0  
       832x624        74.6  
       800x600        72.2*    75.0     60.3     56.2  
       640x480        75.0     72.8     66.7     60.0  
       720x400        70.1

    * item is current.

这是您可以设置的分辨率列表。现在您可以使用

xrandr -s Index

index 是从 0 开始的数字,作为第一行。

或者

xrandr -s widthxheight

答案2

您需要在 EFI 模式下启动并在 EFI 模式下安装 Ubuntu 才能正常工作。

VBoxManage modivevm “虚拟机名称” --firmware efi
VBoxManage setextradata “虚拟机名称” VBoxInternal2/UgaHorizo​​ntalResolution 1440
VBoxManage setextradata “虚拟机名称” VBoxInternal2/UgaVerticalResolution 900

如果没有客户机添加功能,则无法从客户机随机更改分辨率。您必须选择一个分辨率并坚持使用它,但您可以在重新启动之间更改分辨率。例如,关闭电源,更改分辨率,启动。

最好制作一个已安装 Guest Additions 的映像,然后将其用作锁定的基础映像。不过,上述命令也可以正常工作。

有很多关于不添加客人跑步的数据这里

您可能希望使用 1920x1080 的分辨率并启用“缩放模式”,以便可以调整窗口大小。这与更改分辨率不同,但这是一个好的开始。

答案3

我发现. 它可能对你有帮助/有用:

关闭 virtualbox,打开终端并输入:

VBoxManage setextradata global GUI/MaxGuestResolution HORIZANTALAMOUNTOFPIXELSHERE,VERTICALAMOUNTOFPIXELSHERE

将 HORIZANTALAMOUNTOFPIXELSHERE 替换为水平像素数,将 VERTICALAMOUNTOFPIXELSHERE 替换为垂直像素数。这将设置不带客户机添加的虚拟机的分辨率。

不幸的是,它只适用于 openSUSE(还没有尝试过 Ubuntu),但你可以尝试一下,希望它对你有用。

答案4

当我安装不应命名的操作系统时,我遇到了同样的问题。我本可以使用客户添加功能,但 Oracle 没有为该系统制作客户添加功能。

我确实设法解决了我错过的两个功能:共享文件和更改分辨率。

实际上,我没有改变分辨率,所以这可能不是你想要的。

我只是想更改窗口大小,发现我可以在 Virtual Box 中为机器执行此操作。如果您想要这样做,以下是我发现的方法。

进入设置->显示,更改比例因子并进行更改。客户机的“分辨率”保持不变,但现在可以查看屏幕了。

顺便说一句,由于机器首次启动到 EFI,我尝试了这里的一些 VboxMaanage 解决方案,但它们不起作用。

相关内容