我读过很多关于 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/UgaHorizontalResolution 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 解决方案,但它们不起作用。