web-dev-qa-db-fra.com

Comment récupérer ma souris de QEMU / KVM?

J'exécute QEMU/KVM sur Debian Testing x64 avec cette commande:

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

Mais lorsque je clique à l'intérieur de la machine virtuelle, QEMU capture ma souris et ne la lâche pas. Je pensais que la combinaison de touches pour libérer la souris était Right Ctrl, mais rien ne se passe lorsque j'appuie dessus. J'ai également essayé d'ajouter le -usbdevice tablet ou -usbdevice mouse options:

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

ou

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

mais la situation est la même. J'utilise l'émulateur QEMU version 1.7.0 (Debian 1.7.0 + dfsg-2).

35
Michael A

Méthodes du clavier

  1. Si vous utilisez le frontend SDL de QEMU:

    Vous pouvez libérer le focus en utilisant la gauche Ctrl+ Gauche Alt. Remarquez que vous devez utiliser les touches de gauche!

  2. Si vous utilisez l'interface GTK de QEMU (par défaut depuis QEMU 1.5):

    Presse CtrlAltG

Méthode sans mise au point

Voir ma question que j'ai postée sur cette chose exacte sur ServerFault. Le Q&R est intitulé: N'importe quel moyen de libérer le focus sur un KVM invité dans virt-manager sans avoir à cliquer sur Ctrl_L + Alt_L? . Cela vous permettra de ne plus doivent utiliser le clavier pour libérer le focus entre l'hôte et l'invité.

Il y a 2 méthodes discutées dans les réponses à la question. La première consiste à ajouter une autre souris, l'autre utilise Spice qui permet des transitions de mise au point en douceur entre l'hôte et l'invité.

57
slm

En fonction de votre invité Linux, installez le package qemu-guest-agent, exécutez systemctl enable qemu-guest-agent, arrêtez votre vm, puis selon cet article RH KB , ajoutez ce qui suit à votre configuration vms xml:

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

Redémarrez ensuite votre VM. Si vous pouvez passer la souris dans le vm, la souris dehors, même copier/coller.

2
George Law

si quelqu'un utilise qemu dans osx, il doit appuyer sur control + option + g pour ramener le pointeur de la souris sur l'hôte.

1

Les suggestions n'ont pas fonctionné pour moi dans l'affichage de l'interface graphique QEMU/KVM sur Ubuntu. Ce qui a fonctionné était de définir les raccourcis clavier/les clés de préhension dans l'interface Virtual Machine Manager (préférences de la machine virtuelle) avant d'exécuter la machine virtuelle. Mes paramètres:

  • Mise à l'échelle de la console graphique: plein écran uniquement
  • Redimensionner l'invité avec la fenêtre: activé
  • Touches de saisie: bouton gauche Ctrl + bouton droit Alt
  • Forcer les raccourcis de la console: coché

Remarque: pour définir les touches de saisie ... les instructions consistent à appuyer sur "modifier", puis à sélectionner et à maintenir votre combinaison de touches de saisie, puis à sélectionner "ok". De toute évidence, j'aurais dû lire ceci la première fois, car j'ai perdu le contrôle du VM haha.

Dans la VM, en mode maximisé

  • maintenez enfoncées les touches de raccourci/saisie et naviguez avec la souris vers le haut au centre de l'écran vm. (Naviguer vers le haut fonctionne maintenant ... je ne sais pas pourquoi ... mais tout va bien)
  • La barre d'outils Virtual Machine Manager doit s'afficher. Il y a eu des cas où c'était un peu lent. J'ai également ajusté mon allocation de CPU et de mémoire dans l'hôte car au départ, c'était très lent.

Heureux piratage ... "signifiait dans la vieille école venaculaire quand il ne faisait que jouer avec des choses que vous ne saviez pas"

Oh, et j'utilise le http://virt-manager.org/ de RedHat.

0
Hillsie

Pour activer la transition automatique sur les bords ("mode transparent"), il suffit d'installer spice-vdagent sur l'invité. Cela nécessite une distribution Linux quelque peu courante, YMMV. sur Ubuntu 18.04 avec virt-manager, cela fonctionne comme un charme.

Sudo apt-get install spice-vdagent

Ensuite, redémarrez l'invité

0
byteborg

c'est ce qui a fonctionné pour moi sur Mac OS X

Sur votre Mac, quittez X11/Xquartz et créez un fichier ~/.Xmodmap contenant ceci:

effacer Mod1 keycode 66 = Alt_L keycode 69 = Alt_R add Mod1 = Alt_L add Mod1 = Alt_R

Redémarrez X11/Xquartz et virt-manager devrait relâcher le pointeur de votre souris si vous maintenez la touche de contrôle gauche et l'option gauche en même temps.

je l'ai trouvé ici https://major.io/2013/03/20/virt-manager-wont-release-the-mouse-when-using-ssh-forwarding-from-os-x/

0
QuattroCS