web-dev-qa-db-ja.com

Ubuntu VBゲストにモニターのネイティブ解像度を使用させる方法は?

Windows 7ホスト内でUbuntu 12.04 VirtualBoxゲスト(Guest Additionsをインストール済み)を実行しています。

ゲストVBの解像度を物理マシンのネイティブ解像度(1280 x 800)と一致させるにはどうすればよいですか? IOW、利用可能なオプションに1280 x 800を追加する方法はありますか?

ネイティブの解像度に「適合する」System Settings > Displaysの下で利用可能な最高の解像度は1024 x 768で、アスペクト比は4:3になりますが、ネイティブの解像度は8:5のアスペクト比になります。 16:10、何らかの理由で)。この解像度を選択するということは、画面のかなりの部分が未使用のままになることを意味します(最初は小さな画面で作業するときは大したことです)。 System Settings > Displaysで利用できる他のすべての解像度の選択肢は、4:3のアスペクト比を提供します。 (たとえば、画面の全幅を使用する1280 x 960オプションもありますが、画像の下部の160ピクセルの高さのストリップが失われます。)

3
kjo

OK、どうやらこの問題を解決したようです。私がやったことは次のとおりです。

  1. VirtualBox(vmとグラフィカルなVirtualBox Managerウィンドウの両方)を終了しました。
  2. Windowsホストのcmdプロンプトで、次を実行しました。

    C:\>cd "c:\Program Files\Oracle\VirtualBox"
    C:\Program Files\Oracle\VirtualBox>VboxManage setextradata "<vmname>" "CustomVideoMode1" "1280x800x16"

    (もちろん、<vmname>を実際のvmの名前に置き換え、解像度仕様文字列をモニターに適したものに置き換えます。引数CustomVideoMode1の最後の文字は数字1、およびnot文字「l」。一部のフォントでは、2つの文字は実質的に区別できません。ところで、より多くのカスタムモデルを指定できます。 CustomVideoMode2CustomVideoMode3などの形式の引数を使用して、同様のコマンドを使用して、CustomVideoMode16まで。
  3. VirtualBoxとVMを再起動しました。 (この時点で、ディスプレイの外観にもSystem Settings > Displaysを介して利用可能な解像度オプションにも変化がないことに気付きました);
  4. System Settings > Additional Driversを選択し、オプションOracle VM VirtualBox Guest Additions for Linux Moduleを選択して、Activateをクリックしました。
  5. Vmを再起動しました。
  6. 私は目から喜びの涙を拭きました。

VMが回復したとき、解像度は正しいものでした。さらに、システムSettings > Displaysで利用できる解像度オプションには、「1280 x 800(16:10)」という追加オプションが1つ含まれています(もちろん、現在アクティブなオプションです)。

VBoxManage setextradata ...(上記のステップ1と2)を実行して違いが生じたかどうかはわかりません。 IOW、ステップ4と5でうまくいくかもしれません。

また、VirtualBoxコントロールパネルでOracle VM VirtualBox Guest Additions for Linux Moduleを実行したことがありますが、Devices > Install Guest Additions...notでアクティブになったことにも注意してください。

4
kjo