web-dev-qa-db-ja.com

VirtualBoxのゲスト画面の解像度を修正する

私は固定解像度のWindowsアプリUIを開発する必要がありました-それが理にかなっているかどうかは関係ありません、顧客はそれを必要とします。 Windows Server 2003 VirtualBox VM=を開発環境として使用しています。ホストマシンの解像度ははるかに高くなっています。

OSの解像度を選択して修正し、VirtualBoxが何らかのスケーリングによって変更を停止する方法はありますか?ゲストOSで[画面のプロパティ]を開くと、要求された解像度が表示されません。

11
Random

だから私はこれを試しました、そしてあなたのために働くかもしれません。 [マシン]メニューには、使用しているモニターに合わせてゲストOSの解像度を自動サイズ変更するオプションがあります。このオプションを有効にし、ウィンドウを手動でサイズ変更して希望の解像度を取得し、自動サイズ変更を無効にして、解像度を取得しました。次に、「スタック」し、ウィンドウのサイズを変更して移動できますが、解像度は変わりません。問題はタスクバーだけでした。サイズ変更を行っている間、それを最小化して正確な解像度を得るのに役立つ場合があります

11
CamronBute

私のセットアップでは、どちらもCustomVideoMode1setvideomodehintMaxGuestResolutionも機能しました。だから、私は見上げた

vboxmanage getextradata $YOUR_VM_NAME enumerate

そして変更された

Key: GUI/LastGuestSizeHint, Value: 800,600

Key: GUI/LastGuestSizeHint, Value: 1920,1080

vboxmanage setextradata $YOUR_VM_NAME GUI/LastGuestSizeHint 1920,1080

Guest Additionsをインストールしてみてください。ゲストOSにより多くの機能を提供します。そこから、必要な解像度を利用して、画面をその位置にロックできます。

5
CamronBute

VMの実行中に、次のコマンドを使用してカスタム解像度を定義します。

vboxmanage setextradata "[VM NAME]" CustomVideoMode1 1600x900x32

VMの実行中に、次のコマンドを実行して新しい解像度に切り替えます。

vboxmanage controlvm "[VM NAME]" setvideomodehint 1600 900 32

すぐに新しい解像度に切り替わります。

4
Igor Levicki

Guest Additionsをインストールしても、リモートのWindowsで希望の1920x1080を提供できないため、このソリューションを使用しました

vboxmanage startvm "mymachine";vboxmanage controlvm "mymachine" setvideomodehint 1920 1080 32
4
krisofe

私は上記と同じ問題を抱えていましたが、画面の解像度を手動で設定しても何も機能しませんでした。

  1. VirtualBox Manager GUIで私のOSバージョンをチェックしました:Windows 8.1 64ビットを選択しましたが、ゲストOSは32ビットであり、これが主な問題でした
  2. 解決策:Windows 8.1 32ビットOSを搭載し、古い仮想ハードドライブにリンクされた新しいマシン
  3. VBoxManageコマンドラインでマシンのカスタム解像度を設定する

    VBoxManage.exe setextradata "[Virtual Machine Name]" CustomVideoMode1 1366x768x32
    
3
Bastian