Est-il possible de libérer le focus sur un invité KVM dans virt-manager sans avoir à cliquer sur Ctrl_L + Alt_L?

9

Existe-t-il un moyen de déplacer ma souris dans et hors d'un invité KVM virt-managersans avoir à cliquer pour obtenir le focus de la fenêtre et le libérer en appuyant sur Ctrl_L+ Alt_L?

CONTEXTE

Je me connecte généralement à partir d'un Fedora 14système utilisant virt-managerpour gérer les KVM invités s'exécutant sur un CentOS 5système. Pour voir si cela importait, j'ai essayé d'utiliser ces autres versions de virt-manager& libvirtpour voir s'il s'agissait d'un problème de version:

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

Je ne sais pas si cela importe, mais la machine virtuelle invitée l'est Win2008R2, mais j'ai vu ce même problème avec d'autres systèmes d'exploitation en tant qu'invités.

Voici une capture d'écran de la machine virtuelle invitée avant et après avoir cliqué dessus pour montrer qu'elle dérobe le focus.

               SS de la machine virtuelle invitée avant le clic

               SS de la machine virtuelle invitée après le clic

EDIT # 1

Je viens d'essayer la solution recommandée par @tpow et cela semble être le problème. L'ajout manuel d'un périphérique d'entrée pour tablette résout le problème et je peux maintenant déplacer la souris dans et hors de l' KVMinvité sans avoir à me concentrer d'abord.

Voici une capture d'écran de la machine virtuelle invitée avec focus.

               SS de VM invité avec focus et entrée de tablette

slm
la source

Réponses:

10

Vous pouvez utiliser une tablette virtuelle au lieu de la souris virtuelle, puis vous n'aurez pas à appuyer sur Ctrl_L & Alt_L. La tablette virtuelle améliore également le suivi de la souris en utilisant des coordonnées absolues au lieu de deltas de mouvement relatifs.

Pour utiliser la tablette virtuelle, arrêtez d'abord votre VM. À l'aide de virt-manager, sélectionnez la machine virtuelle, puis sélectionnez Affichage -> Détails, cliquez sur le bouton Ajouter du matériel, sélectionnez Entrée et choisissez «Tablette graphique USB EvTouch», puis cliquez sur Terminer. Démarrez votre VM et vous devriez être prêt.

Voici une capture d'écran des étapes de la vue Détails:

tablette virtuelle - howto

tpow
la source
Pour un accès occasionnel dans une machine virtuelle Windows, cela est suffisant et rapide. Pour une expérience globale améliorée dans l'intégration de bureau, voir ma réponse.
gertvdijk
Soit dit en passant, l'ajout d'une tablette rend mes machines beaucoup plus gourmandes en CPU pour une raison quelconque. Voir ce graphique montrant l'effet de les supprimer tous sur la température de mon processeur.
gertvdijk
5

Oui. Utilisez SPICE et vdagent pour avoir la meilleure expérience. SPICE est beaucoup plus efficace que VNC et le vdagent fournira une belle intégration du pointeur et du presse-papiers.

Je ne connais pas les étapes exactes, mais cela se résume à ceci:

  • Installez le pilote vidéo QXL et le pilote série virtio dans l'invité.
  • Installez vdagent et démarrez le service Windows.
  • Activez les canaux SPICE et sélectionnez la carte graphique virtuelle QXL dans virt-manager.

Résultat: identique à VirtualBox et VMware - performances vidéo équitables (ont vu le plein écran 720p fonctionner correctement), très bonne intégration pointeur / presse-papiers.

gertvdijk
la source
J'ai essayé cette approche et je vois une amélioration des performances en utilisant SPICE par rapport à VNC, mais le système d'exploitation invité que nous utilisons actuellement, Win2008R2 ne semble pas encore pris en charge (2012-12-13) pour vdagent. Ce fil contient plus de détails: comments.gmane.org/gmane.comp.emulators.spice.devel/11800 .
slm
@slm Votre lien concerne le pilote QXL non marqué comme pris en charge pour Win2k8R2, mais il fonctionne simplement si vous le forcez (lire les autres réponses). Cela n'a rien à voir avec l'agent invité.
gertvdijk
Oui, je l'ai vu aussi dans le fil. J'ajoutais le lien comme référence au cas où quelqu'un d'autre rencontrerait des problèmes rencontrés sur cette question SF et utiliserait Win2K8R2 en tant qu'invité. De plus, même si cela fonctionnera, certaines personnes auront du mal à installer un pilote qui n'a pas été officiellement signé / approuvé pour leur plate-forme.
slm