仮想ボックスで、コマンドラインから画面解像度を変更するにはどうすればよいですか? (または、任意のタイプのコンピューターに1つある場合は、それも機能する可能性があります)。
次のコマンドを使用して、ウィンドウを特定のサイズにすばやく「ヒント」できます。
VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
たとえば、「Windows XP Pro」と呼ばれるゲストがいて、32ビット/ピクセル(別名32ビット)で解像度を1024x600に設定したい場合は、次のコマンドを使用します。
VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
ただし、これにはいくつかの前提条件があります。
これは、ホストOSのウィンドウ環境からゲストOSを起動した場合にのみ機能します(つまり、Windows/X Windows/Mac OSデスクトップ)。
Guest AdditionsはゲストOSにインストールする必要があります。
まず、vmをオンにする必要があります。次のコマンドで電源をオンにできます。
# VBoxManage startvm "VPN" --type headless
解像度を変更する前に:
# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
ゲスト内から変更する場合:
Windowsの場合:コマンドラインから簡単にこれを実行できるツールがいくつかあります。特に Display Changer です。
Linuxの場合:xrandr -q
を使用して利用可能な表示モードをリストし、次にxrandr -s #
を使用します。ここで#
は、使用する表示モード。 xrandr -q
は、これらの数値オプションを各表示オプションの横に表示します。
$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
「WinXP」は仮想マシン名です。このソリューションは真実に少し近いです:)
VirtualBoxに付属のドキュメントをご覧ください。 VBoxManageプログラム を使用すると、コマンドラインからVMを変更できます。ただし、マシンの実行中はこれを実行できません。そのためには、仮想化するオペレーティングシステムの解像度の変更をスクリプト化する方法を見つける必要があります。
Mac OSXのMS Windows RDPクライアントには、カスタムビデオモード(上記)を追加することに加えて、調整が必要な設定があります。
RDCメニューから[設定]を選択し、[表示]をクリックします。 (私は画面イメージを投稿するつもりでしたが、スパム防止機能がそれを防ぎました。)
「フルスクリーン」を選択することで、表示モードをクライアントコンピューターのフルスクリーンに変更することができました。この場合、画面解像度が1280x800のMacBook。