web-dev-qa-db-ja.com

QEMU / KVMからマウスを戻すにはどうすればよいですか?

次のコマンドを使用して、Debian Testing x64でQEMU/KVMを実行しています。

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -Net User

しかし、仮想マシンの内側をクリックすると、QEMUが私のマウスをキャプチャし、離さなくなります。マウスを解放するキーの組み合わせは Right Ctrlを押しても何も起こりません。また、-usbdevice tabletまたは-usbdevice mouseオプションを追加してみました。

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -Net User -usbdevice tablet

または

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -Net User -usbdevice mouse

しかし状況は同じです。 QEMUエミュレータバージョン1.7.0(Debian 1.7.0 + dfsg-2)を使用しています。

35
Michael A

キーボードによる方法

  1. QEMUのSDLフロントエンドを使用している場合:

    左を使用してフォーカスを解放できます Ctrl+左 Alt。左のキーを使用する必要があることに注意してください!

  2. QEMUのGTKフロントエンドを使用している場合(QEMU 1.5以降のデフォルト):

    押す CtrlAltG

フォーカスフリー方式

ServerFaultでこれについて正確に投稿した私の質問を参照してください。 Q&Aのタイトルは次のとおりです: Ctrl = L + Alt_Lをクリックせずに、virt-managerでKVMゲストのフォーカスを解放する方法 。これにより、ホストとゲスト間のフォーカスを解放するには、キーボードを使用する必要があります。

質問への回答で議論された2つの方法があります。 1つ目は別のマウスを追加することで、もう1つはホストとゲスト間のフォーカスの移行をスムーズにするSpiceを利用するものです。

57
slm

使用しているLinuxゲストに応じて、qemu-guest-agentパッケージをインストールし、systemctl enable qemu-guest-agentを実行してvmを停止し、次に このRH KB記事 に従って、vmsに以下を追加しますxml構成:

<channel type='unix'>
  <target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>

次に、VMを再起動します。 VMにマウスを移動できる場合は、マウスアウト、コピー/貼り付けもできます。

2
George Law

誰かがosxでqemuを使用している場合は、control + option + gを押して、マウスポインターをホストに戻す必要があります。

UbuntuのQEMU/KVM GUI表示では、提案は機能しませんでした。機能したのは、VMを実行する前に、Virtual Machine Managerインターフェイス(VMの設定)でホットキー/グラブキーを設定することでした。私の設定:

  • グラフィカルコンソールスケーリング:フルスクリーンのみ
  • Window:onでゲストのサイズを変更
  • キーの取得:左Ctrlボタン+右Altボタン
  • 強制コンソールショートカット:オン

注:グラブキーを設定するには...「変更」を押してから、グラブキーの組み合わせを選択して押し続け、「OK」を選択するだけです。 VM haha​​。の制御を失ったので、私はこれを初めて読むべきでした。

VMでは、最大化モード

  • ホットキー/グラブキーを押したまま、マウスでVM画面の中央上部に移動します。 (トップに移動することは今動作します...なぜか分からない...しかしすべて良い)
  • Virtual Machine Managerツールバーが表示されます。少し遅かったいくつかのインスタンスがありました。最初は非常に遅延していたため、ホストでのCPUとメモリの割り当ても調整しました。

ハッピーハッキング...「知らないものをいじるだけの古い学校での意味」

ああ、私はRedHatの http://virt-manager.org/ を使用しています。

0
Hillsie

エッジでの自動移行を有効にするには(「シームレスモード」)、ゲストにspice-vdagentをインストールするだけです。これには、やや最新のLinuxディストリビューション、YMMVが必要です。 Ubuntu 18.04でvirt-managerを使用すると、魅力のように動作します。

Sudo apt-get install spice-vdagent

次に、ゲストを再起動します

0
byteborg

これはMac OS Xで私のために働いたものです

MacでX11/Xquartzを終了し、これを含む〜/ .Xmodmapファイルを作成します。

クリアMod1キーコード66 = Alt_Lキーコード69 = Alt_R add Mod1 = Alt_L add Mod1 = Alt_R

X11/Xquartzをもう一度起動すると、左のコントロールキーと左のオプションを同時に押した場合、virt-managerがマウスポインターを解放します。

ここでそれを見つけた https://major.io/2013/03/20/virt-manager-wont-release-the-mouse-when-using-ssh-forwarding-from-os-x/

0
QuattroCS