Wie erhalte ich meine Maus von QEMU / KVM zurück?


31

Ich führe QEMU / KVM unter Debian Testing x64 mit folgendem Befehl aus:

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user

Wenn ich jedoch in die virtuelle Maschine klicke, erfasst QEMU meine Maus und lässt sie nicht los. Ich dachte, die Tastenkombination zum Befreien der Maus wäre Right Ctrl, aber nichts passiert, wenn ich sie drücke. Ich habe auch versucht, die Optionen -usbdevice tabletoder -usbdevice mouseanzufügen:

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user -usbdevice tablet

oder

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user -usbdevice mouse

aber die situation ist die gleiche. Ich benutze den QEMU-Emulator Version 1.7.0 (Debian 1.7.0 + dfsg-2).

Antworten:


49

Tastaturmethoden

  1. Wenn Sie das SDL-Frontend von QEMU verwenden:

    Sie können den Fokus mit der Tastenkombination Links Ctrl+ Links aufheben Alt. Beachten Sie, dass Sie die linken Tasten verwenden müssen!

  2. Wenn Sie das GTK-Frontend von QEMU verwenden (Standard seit QEMU 1.5):

    Drücken Sie Ctrl+ Alt+G

Fokusfreie Methode

Siehe meine Frage, die ich genau zu diesem Thema auf ServerFault gepostet habe. Die Fragen und Antworten lauten: Gibt es eine Möglichkeit, den Fokus auf einen KVM-Gast in virt-manager freizugeben, ohne auf Strg + Alt klicken zu müssen? . Auf diese Weise müssen Sie die Tastatur nicht mehr verwenden, um den Fokus zwischen Host und Gast freizugeben.

Bei der Beantwortung der Frage werden zwei Methoden erörtert. Zum einen muss eine weitere Maus hinzugefügt werden, zum anderen wird Spice verwendet, mit dem die Fokusübergänge zwischen Host und Gast reibungslos erfolgen können.


Ich denke, die Methode, nach der er sucht, ist ctrl_l + alt_l. Er erwähnt in dem Beitrag, dass er nur versucht hat, Strg zu verwenden.
Jordan

@jordanm - danke, ich dachte, dass das aus meinem Link klar hervorgeht, ich habe es auch hier hinzugefügt.
slm

@slm Danke für den Tipp. Diese SF-Frage ist auch super hilfreich!
Michael A

Wenn Sie Spice Client verwenden, drücken Sie die Tastenkombination Umschalt + F12, um den Mauszeiger loszulassen, und Umschalt + F11, um den Vollbildmodus zu wechseln.
Anton Samsonov

Es funktioniert nicht, wenn sich der Gast im Vollbildmodus befindet (Host: Ubuntu 18.04, Gast: Debian 9)
Christoph90

2

Je nachdem, welchen Linux-Gast Sie haben, installieren Sie das Paket qemu-guest-agent, führen Sie es aus systemctl enable qemu-guest-agent, stoppen Sie Ihre VM, und fügen Sie dann gemäß diesem RH-KB-Artikel Folgendes zu Ihrer vms xml-Konfiguration hinzu:

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

Dann starte dein vm neu. Wenn Sie mit der Maus in das VM fahren können, fahren Sie mit der Maus heraus und kopieren / fügen Sie es ein.


Funktioniert auch mit dieser Konfiguration nicht
Philippe Gachoud

1

Wenn jemand qemu in osx verwendet, muss er die Tastenkombination Strg + Option + g drücken, um den Mauszeiger zum Host zurückzubringen.


2
Die erste Antwort hat bereits diese Lösung.
Isaac

ctrl + alt + gfunktioniert unter MacOS. Vielen Dank.
Pathros

0

Das hat bei mir unter Mac OS X funktioniert

Beenden Sie auf Ihrem Mac X11 / Xquartz und erstellen Sie eine ~ / .Xmodmap-Datei, die Folgendes enthält:

Mod1-Schlüsselcode löschen 66 = Alt_L Schlüsselcode 69 = Alt_R Mod1 hinzufügen = Alt_L Mod1 hinzufügen = Alt_R

Starten Sie X11 / Xquartz erneut und virt-manager sollte Ihren Mauszeiger loslassen, wenn Sie gleichzeitig die linke Steuertaste und die linke Option gedrückt halten.

fand es hier https://major.io/2013/03/20/virt-manager-wont-release-the-mouse-when-using-ssh-forwarding-from-os-x/


0

Um den automatischen Übergang an den Rändern zu aktivieren ("Seamless-Modus"), installieren Sie einfach spice-vdagent auf dem Gast. Dies erfordert eine etwas aktuelle Linux-Distribution, YMMV. Auf Ubuntu 18.04 mit virt-manager funktioniert es wie ein Zauber.

sudo apt-get install spice-vdagent

Starten Sie dann den Gast neu

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.