it-swarm.com.de

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

Ich führe QEMU/KVM unter Debian Testing x64 mit diesem 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 es drücke. Ich habe auch versucht, das -usbdevice tablet oder -usbdevice mouse Optionen:

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 verwende den QEMU-Emulator Version 1.7.0 (Debian 1.7.0 + dfsg-2).

35
Michael A

Tastaturmethoden

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

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

  2. Bei Verwendung des GTK-Frontends von QEMU (Standard seit QEMU 1.5):

    Drücken Sie CtrlAltG

Fokusfreie Methode

Siehe meine Frage, die ich genau zu diesem Thema auf ServerFault gepostet habe. Die Fragen und Antworten tragen den Titel: Jede Möglichkeit, den Fokus auf einen KVM Gast in virt-manager freizugeben, ohne auf Strg_L + Alt_L klicken zu müssen? . Dadurch können Sie nicht mehr müssen die Tastatur verwenden, um den Fokus zwischen dem Host und dem Gast freizugeben.

In den Antworten auf die Frage werden zwei Methoden diskutiert. Die erste beinhaltet das Hinzufügen einer weiteren Maus, die andere verwendet Spice, das reibungslose Fokusübergänge zwischen dem Host und dem Gast ermöglicht.

57
slm

Abhängig davon, welchen Linux-Gast Sie haben, installieren Sie das qemu-guest-agent-Paket, führen Sie systemctl enable qemu-guest-agent Aus, stoppen Sie Ihre VM und fügen Sie gemäß dieser RH KB-Artikel Folgendes zu Ihrem hinzu vms xml config:

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

Starten Sie dann Ihre VM neu. Wenn Sie mit der Maus in die VM fahren können, bewegen Sie die Maus heraus und kopieren/fügen Sie sie ein.

2
George Law

wenn jemand qemu in osx verwendet, muss er Strg + Option + g drücken, um den Mauszeiger zurück zum Host zu bringen.

Die Vorschläge haben bei der QEMU/KVM-GUI-Anzeige unter Ubuntu nicht funktioniert. Was funktioniert hat, war das Festlegen der Hotkeys/Grab Keys in der Virtual Machine Manager-Oberfläche (Einstellungen der VM), bevor die VM ausgeführt wird. Meine Einstellungen:

  • Skalierung der grafischen Konsole: Nur Vollbild
  • Ändern Sie die Größe des Gastes mit Fenster: Ein
  • Tastentasten: linke Strg-Taste + rechte Alt-Taste
  • Konsolenverknüpfungen erzwingen: aktiviert

Hinweis: Um die Grab-Tasten einzustellen, müssen Sie "Ändern" drücken und dann Ihre Grab-Tastenkombination auswählen und gedrückt halten. Erst dann "OK" auswählen. Natürlich hätte ich das beim ersten Mal lesen sollen, da ich die Kontrolle über die VM haha) verloren habe.

In der VM im maximierten Modus

  • halten Sie die Hotkey/Grab-Tasten gedrückt und navigieren Sie mit der Maus zum mittleren oberen Rand des VM-Bildschirms. (Das Navigieren nach oben funktioniert jetzt ... weiß nicht warum ... aber alles gut)
  • Die Symbolleiste des Virtual Machine Managers sollte angezeigt werden. Hatte einige Fälle, in denen es etwas langsam war. Ich habe auch meine CPU- und Speicherzuordnung im Host angepasst, da es anfangs sehr verzögert war.

Happy Hacking ... "bedeutete in der alten Schule, als es nur um Dinge ging, die du nicht wusstest."

Oh, und ich verwende die http://virt-manager.org/ von RedHat.

0
Hillsie

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

Sudo apt-get install spice-vdagent

Starten Sie dann den Gast neu

0
byteborg

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:

löschen Sie den Mod1-Schlüsselcode 66 = Alt_L-Schlüsselcode 69 = Alt_R Add Mod1 = Alt_L Add Mod1 = 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
QuattroCS