Qualche modo per focalizzare l'attenzione su un guest KVM in virt-manager senza fare clic su Ctrl_L + Alt_L?


9

C'è un modo per spostare il mouse dentro e fuori da un guest KVM virt-managersenza dover fare clic per ottenere lo stato attivo della finestra e rilasciare lo stato attivo premendo Ctrl_L+ Alt_L?

SFONDO

In genere mi connetto da un Fedora 14sistema utilizzando virt-managerper gestire KVM guest in esecuzione su un CentOS 5sistema. Per vedere se era importante, ho provato a utilizzare queste altre versioni di virt-manager& libvirtper vedere se si trattava di un problema di versione:

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

Non sono sicuro che sia importante, ma lo è la VM guest Win2008R2, ma ho riscontrato lo stesso problema con altri SO come guest.

Ecco uno screenshot della VM guest prima e dopo aver fatto clic su di essa, dimostrando che sta rubando il focus.

               ss di VM guest prima di fare clic

               ss di VM guest dopo il clic

EDIT # 1

Ho appena provato la soluzione consigliata da @tpow e questo sembra essere il problema. L'aggiunta manuale di un dispositivo di input per tablet risolve il problema e ora posso spostare il mouse dentro e fuori dal KVMguest senza dover prima concentrarmi.

Ecco uno screenshot della VM guest con focus.

               ss of guest vm con focus e input tablet

Risposte:


10

Puoi utilizzare una tavoletta virtuale anziché il mouse virtuale, quindi non dovrai premere Ctrl_L e Alt_L. La tavoletta virtuale migliora anche il tracciamento del mouse utilizzando le coordinate assolute anziché i delta di movimento relativi.

Per usare il tablet virtuale, prima spegni il tuo VM. Utilizzando virt-manager, selezionare la macchina virtuale, quindi selezionare Visualizza -> Dettagli, fare clic sul pulsante Aggiungi hardware, selezionare Input e selezionare "EvTouch USB Graphics Tablet", quindi fare clic su Fine. Avvia la tua VM e dovresti essere pronto.

Ecco una schermata dei passaggi dalla Vista dettagli:

tavoletta virtuale - howto


Per un accesso occasionale in una VM Windows questo è sufficiente e veloce. Per un'esperienza complessivamente migliorata nell'integrazione desktop, vedi la mia risposta.
gertvdijk,

A proposito, l'aggiunta di un dispositivo tablet rende le mie macchine molto più affamate di CPU per qualche motivo. Vedi questo grafico che mostra l'effetto di rimuoverli tutti sulla mia temperatura della CPU.
gertvdijk,

5

Sì. Usa SPICE e il vdagent per avere la migliore esperienza. SPICE è molto più efficiente di VNC e vdagent fornirà una buona integrazione di puntatore e appunti.

Non ho familiarità con i passaggi esatti, ma si riduce a questo:

  • Installa il driver video QXL e il driver seriale virtio nel guest.
  • Installa il vdagent e avvia il servizio Windows.
  • Attiva i canali SPICE e seleziona la scheda grafica virtuale QXL in virt-manager.

Risultato: uguale a VirtualBox e VMware: prestazioni video discrete (lo schermo intero a 720p funziona senza intoppi), ottima integrazione puntatore / appunti.


Ho provato questo approccio e vedo un miglioramento delle prestazioni utilizzando SPICE rispetto a VNC, tuttavia il sistema operativo guest che stiamo attualmente utilizzando, Win2008R2 non sembra essere ancora supportato (2012-12-13) per vdagent. Questa discussione ha ulteriori dettagli: commenti.gmane.org/gmane.comp.emulators.spice.devel/11800 .
slm

@slm Il tuo link riguarda il driver QXL non contrassegnato come supportato per Win2k8R2, ma funziona solo nel forzarlo (leggi altre risposte). Non ha nulla a che fare con l'agente ospite.
Gertvdijk,

Sì, l'ho visto anche nel thread. Stavo aggiungendo il link come riferimento nel caso in cui qualcun altro avesse riscontrato problemi che si fossero imbattuti in questa domanda di fantascienza e stavo usando Win2K8R2 come ospite. Inoltre, anche se funzionerà, alcune persone avranno problemi con l'installazione di un driver che non è stato ufficialmente firmato / verificato per la propria piattaforma.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.