從虛擬框中的命令列更改分辨率

從虛擬框中的命令列更改分辨率

在虛擬框中,如何從命令列更改螢幕解析度? (或者如果有一個適用於任何類型的計算機,那也可能有效)。

答案1

您可以使用以下命令快速將視窗「提示」為特定大小:

VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>

例如,如果您有一個名為「Windows XP Pro」的虛擬機,並且您希望將解析度設為 1024x600、每像素 32 位元(也稱為 32 位元),則可以使用下列命令:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

不過,這樣做有一些先決條件:

  1. 只有當您從主機作業系統(即 Windows / X Windows / Mac OS 桌面)上的視窗環境啟動來賓作業系統時,此功能才有效。

  2. 來賓新增必須安裝在來賓作業系統中。

答案2

首先,必須打開虛擬機,可以使用命令啟動:

# VBoxManage startvm "VPN" --type headless

在更改解析度之前:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

答案3

如果您想從來賓內部更改它:

在 Windows 中:有幾個工具可以讓您從命令列輕鬆地完成此操作,尤其是顯示轉換器

在Linux中:用於xrandr -q列出可用的顯示模式,然後xrandr -s #哪裡#是您要使用的顯示模式的編號。xrandr -q將在每個顯示選項旁邊顯示這些數字選項。

答案4

查看 VirtualBox 提供的文件。這VBox管理程式使您能夠從命令列修改虛擬機器。但是,您無法在機器運行時執行此操作。為此,您需要找到一種方法來為您正在虛擬化的作業系統編寫解析度變更腳本。

相關內容