仮想ボックスのコマンドラインから解像度を変更する


18

仮想ボックスで、コマンドラインから画面解像度を変更するにはどうすればよいですか?(または、任意のタイプのコンピューター用のコンピューターがあれば、それでも機能する可能性があります)。


1
ホストまたはゲストのコマンドラインからこれを実行しますか?
CarlF

2
多分私ですが、OSは何ですか?
ジャクブ

徹底的な答えは、SOにあります: stackoverflow.com/questions/10725867/…–
クラウド

回答:


19

次のコマンドを使用すると、ウィンドウを特定のサイズにすばやく「ヒント」できます。

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

たとえば、「Windows XP Pro」と呼ばれるゲストがいて、ピクセルあたり32ビット(別名32ビット)で解像度を1024x600に設定する場合、次のコマンドを使用します。

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

ただし、これにはいくつかの前提条件があります。

  1. これは、ホストOS(つまり、Windows / X Windows / Mac OSデスクトップ)のウィンドウ環境からゲストOSを起動した場合にのみ機能します。

  2. ゲスト追加機能は、ゲストOSにインストールする必要があります。


VirtualBox OSE 4.0.4では、解像度を通常のディスプレイサイズより大きくすることはできません。
cweiske

2
また、VMの実行中にそのコマンドを実行する必要があることに注意してください。私の経験ではVBoxManage setextradata global GUI/MaxGuestResolution any、(VMを起動する前に)設定する必要があることも示しています。自動サイズ変更は、表示メニューでも無効にする必要があります。意図した解像度が特に高い場合(特にホスト解像度よりも高い場合)、より多くのビデオメモリを割り当てる必要があります。
ボブ

どういうわけかこの設定を維持することは可能ですか?
naitsirch

3

最初に、vmをオンにする必要があります。コマンドでパワーオンできます。

# VBoxManage startvm "VPN" --type headless

解像度を変更する前に:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

ゲスト内から変更する場合:

Windowsの場合:コマンドラインから簡単にこれを実行できるツールがいくつかあります。特にDisplay Changerです。

Linuxの場合:使用xrandr -q可能な表示モードをリストするために使用します。使用する表示モードの番号はxrandr -s #どこに#ありますか。xrandr -qこれらの数値オプションは、各表示オプションの横に表示されます。


1
ディスプレイチェンジャーで設定しようとした10k x 8k解像度は、virtualbox
ose

1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
ここで、「WinXP」は仮想マシン名です。この解決策はやや真実に近い:)


VirtualBox OSE 4.0.4ではここでは機能しません
-cweiske

0

VirtualBoxに付属のドキュメントをご覧ください。VBoxManageプログラムは、あなたに、コマンドラインからVMを変更する機能を提供します。ただし、マシンの実行中はこれを実行できません。そのためには、仮想化するオペレーティングシステムの解像度の変更をスクリプト化する方法を見つける必要があります。


いくつかのケースでは、あなたが適切にVBoxManageを使用するためには、「ゲストの追加」をインストールする必要がありますので、ご覧くださいノートでは同様の問題について質問することができるしてくださいsuperuser.com/questions/30924/...
ウヴェHonekamp

0

Mac OSX用のMS Windows RDPクライアントには、カスタムビデオモードの追加に加えて調整する必要がある設定があります(上記参照)。

RDCメニューから[設定]を選択し、[表示]をクリックします。(画面イメージを投稿するつもりでしたが、スパム防止機能がそれを防ぎました。)

「フルスクリーン」を選択することにより、表示モードをクライアントコンピューターのフルスクリーンに変更することができました。この場合、画面解像度が1280x800のMacBook。


1
画像/リンクを埋め込むことなくアップロードすると、誰かが修正します。また、SUで回答の順序が変わるため、「上に表示」は実際にはカットされません
-Journeyman Geek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.