Gibt es eine Möglichkeit, den Fokus auf einen KVM-Gast in virt-manager freizugeben, ohne auf Strg_L + Alt_L klicken zu müssen?

9

Gibt es eine Möglichkeit, meine Maus in einen KVM-Gast hinein und aus diesem heraus zu bewegen, virt-managerohne klicken zu müssen, um den Fokus des Fensters zu erhalten und den Fokus durch Drücken von Ctrl_L+ freizugeben Alt_L?

HINTERGRUND

Ich verbinde mich normalerweise von einem Fedora 14System aus virt-manager, um Gast-KVMs zu verwalten, die auf einem CentOS 5System ausgeführt werden. Um zu sehen, ob es wichtig ist, habe ich versucht, diese anderen Versionen von virt-manager& libvirtzu verwenden, um festzustellen, ob es sich um ein Versionsproblem handelt:

OS            virt-manager       libvirt       Steals focus?
--            ------------       -------       -------------
Fedora 14     0.8.7-2            0.8.3-10      Yes
CentOS 5      0.6.1-16           0.8.2-25      Yes
CentOS 6      0.9.0-14           0.9.10-21     Yes

Win2008R2Ich bin mir nicht sicher, ob es wichtig ist, aber die Gast-VM ist es , aber ich habe das gleiche Problem mit anderen Betriebssystemen als Gäste gesehen.

Hier ist ein Screenshot der Gast-VM vor und nach dem Klicken, der zeigt, dass sie den Fokus stiehlt.

               ss der Gast-VM vor dem Klicken

               ss der Gast-VM nach dem Klicken

EDIT # 1

Ich habe gerade die von @tpow empfohlene Lösung ausprobiert und das scheint das Problem zu sein. Das manuelle Hinzufügen eines Tablet-Eingabegeräts behebt das Problem, und ich kann jetzt die Maus in den KVMGast hinein- und herausbewegen, ohne dass ich mich zuerst konzentrieren muss.

Hier ist ein Screenshot der Gast-VM mit Fokus.

               ss von guest vm mit Fokus- und Tablet-Eingabe

slm
quelle

Antworten:

10

Sie können ein virtuelles Tablet anstelle der virtuellen Maus verwenden und müssen dann nicht Strg_L & Alt_L drücken. Das virtuelle Tablet verbessert auch die Mausverfolgung, indem absolute Koordinaten anstelle von relativen Bewegungsdeltas verwendet werden.

Um das virtuelle Tablet zu verwenden, fahren Sie zuerst Ihre VM herunter. Wählen Sie mit virt-manager die virtuelle Maschine aus, wählen Sie dann Ansicht -> Details, klicken Sie auf die Schaltfläche Hardware hinzufügen, wählen Sie Eingabe und wählen Sie "EvTouch USB Graphics Tablet" und klicken Sie dann auf Fertig stellen. Starten Sie Ihre VM und Sie sollten fertig sein.

Hier ist ein Screenshot der Schritte aus der Detailansicht:

virtuelles Tablet - Howto

tpow
quelle
Für den gelegentlichen Zugriff in einer Windows-VM ist dies ausreichend und schnell. Eine insgesamt verbesserte Erfahrung in der Desktop-Integration finden Sie in meiner Antwort.
Gertvdijk
Übrigens macht das Hinzufügen eines Tablet-Geräts meine Computer aus irgendeinem Grund viel CPU-hungriger. In dieser Grafik sehen Sie, wie sich das Entfernen aller Elemente auf meine CPU-Temperatur auswirkt.
Gertvdijk
5

Ja. Verwenden Sie SPICE und den vdagent, um die beste Erfahrung zu erzielen. SPICE ist weitaus effizienter als VNC und der vdagent bietet eine gute Integration von Zeigern und Zwischenablagen.

Ich kenne die genauen Schritte nicht, aber es kommt darauf an:

  • Installieren Sie den QXL-Videotreiber und den seriellen virtio-Treiber im Gast.
  • Installieren Sie den vdagent und starten Sie den Windows-Dienst.
  • Aktivieren Sie die SPICE-Kanäle und wählen Sie die virtuelle QXL-Grafikkarte in virt-manager aus.

Ergebnis: Wie VirtualBox und VMware - faire Videoleistung (720p-Vollbild läuft reibungslos), sehr gute Zeiger- / Zwischenablage-Integration.

gertvdijk
quelle
Ich habe diesen Ansatz ausprobiert und sehe eine Verbesserung der Leistung mit SPICE im Vergleich zu VNC. Das von uns derzeit verwendete Gastbetriebssystem Win2008R2 scheint jedoch für vdagent noch nicht unterstützt zu sein (2012-12-13). Dieser Thread enthält weitere Details: comment.gmane.org/gmane.comp.emulators.spice.devel/11800 .
Slm
@slm In Ihrem Link geht es um den QXL-Treiber, der nicht als für Win2k8R2 unterstützt markiert ist, aber nur funktioniert, wenn Sie ihn erzwingen (lesen Sie andere Antworten). Es hat nichts mit dem Gastagenten zu tun.
Gertvdijk
Ja, das habe ich auch im Thread gesehen. Ich habe den Link als Referenz hinzugefügt, falls jemand auf Probleme stieß, die auf diese SF-Frage stießen und Win2K8R2 als Gast verwendeten. Obwohl dies funktionieren wird, haben einige Benutzer Probleme damit, einen Treiber zu installieren, der nicht offiziell für ihre Plattform signiert / überprüft wurde.
Slm