¿Alguna forma de liberar el foco en un invitado KVM en virt-manager sin tener que hacer clic en Ctrl_L + Alt_L?

9

¿Hay alguna forma de mover mi mouse dentro y fuera de un invitado KVM virt-managersin tener que hacer clic para obtener el foco de la ventana y soltar el foco presionando Ctrl_L+ Alt_L?

ANTECEDENTES

Por lo general, me conecto desde un Fedora 14sistema virt-managerpara administrar KVM invitados que se ejecutan en un CentOS 5sistema. Para ver si importaba, intenté usar estas otras versiones de virt-manager& libvirtpara ver si era un problema de versión:

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

No estoy seguro si importa, pero la máquina virtual invitada sí Win2008R2, pero he visto este mismo problema con otros sistemas operativos como invitados.

Aquí hay una captura de pantalla de la máquina virtual invitada antes y después de hacer clic en ella que muestra que está robando el foco.

               ss de VM invitada antes de hacer clic

               ss de VM invitada después de hacer clic

EDITAR # 1

Acabo de probar la solución recomendada por @tpow y ese parece ser el problema. Agregar manualmente un dispositivo de entrada de tableta resuelve el problema y ahora puedo mover el mouse dentro y fuera del KVMinvitado sin tener que enfocar primero.

Aquí hay una captura de pantalla de la máquina virtual invitada con enfoque.

               ss de vm invitado con enfoque y entrada de tableta

slm
fuente

Respuestas:

10

Puede usar una tableta virtual en lugar del mouse virtual, y luego no tendrá que presionar Ctrl_L y Alt_L. La tableta virtual también mejora el seguimiento del mouse mediante el uso de coordenadas absolutas en lugar de deltas de movimiento relativo.

Para usar la tableta virtual, primero apague su VM. Usando virt-manager, seleccione la máquina virtual, luego seleccione Ver -> Detalles, haga clic en el botón Agregar hardware, seleccione Entrada y elija "EvTouch USB Graphics Tablet", luego haga clic en Finalizar. Inicie su vm y ya debería estar listo.

Aquí hay una captura de pantalla de los pasos de la Vista de detalles:

tableta virtual - howto

tpow
fuente
Para el acceso ocasional en una VM de Windows, esto es suficiente y rápido. Para una experiencia mejorada en general en la integración de escritorio, vea mi respuesta.
gertvdijk
Por cierto, agregar una tableta hace que mis máquinas tengan mucha más CPU por alguna razón. Vea este gráfico que muestra el efecto de eliminarlos a todos en la temperatura de mi CPU.
gertvdijk
5

Si. Use SPICE y el vdagent para tener la mejor experiencia. SPICE es mucho más eficiente que VNC y el vdagent proporcionará una buena integración de puntero y portapapeles.

No estoy familiarizado con los pasos exactos, pero todo se reduce a esto:

  • Instale el controlador de video QXL y el controlador serie virtio en el invitado.
  • Instale el vdagent e inicie el servicio de Windows.
  • Active los canales SPICE y seleccione la tarjeta gráfica virtual QXL en virt-manager.

Resultado: igual que VirtualBox y VMware: rendimiento de video justo (he visto una pantalla completa de 720p funcionando sin problemas), muy buena integración de puntero / portapapeles.

gertvdijk
fuente
Probé este enfoque y veo una mejora en el rendimiento usando SPICE vs. VNC, sin embargo, el sistema operativo invitado que estamos usando actualmente, Win2008R2 no parece ser compatible hasta el momento (2012-12-13) para vdagent. Este hilo tiene más detalles: comments.gmane.org/gmane.comp.emulators.spice.devel/11800 .
slm
@slm Su enlace es sobre el controlador QXL que no está marcado como compatible con Win2k8R2, pero solo funciona cuando lo fuerza (lea otras respuestas). No tiene nada que ver con el agente invitado.
gertvdijk
Sí, también lo vi en el hilo. Estaba agregando el enlace como referencia en caso de que alguien más tuviera problemas con esta pregunta de SF y estuviera usando Win2K8R2 como invitado. Además, aunque funcionará, algunas personas tendrán problemas para tener que instalar un controlador que no haya sido firmado / examinado oficialmente para su plataforma.
slm