Alguma maneira de liberar o foco em um convidado KVM no virt-manager sem precisar clicar em Ctrl_L + Alt_L?

9

Existe uma maneira de mover meu mouse para dentro e para fora de um convidado KVM virt-managersem precisar clicar para obter o foco da janela e liberar o foco pressionando Ctrl_L+ Alt_L?

FUNDO

Normalmente, eu me conecto a partir de um Fedora 14sistema usando virt-managerpara gerenciar KVMs convidados em execução em um CentOS 5sistema. Para ver se importava, tentei usar essas outras versões do virt-manager& libvirtpara ver se era um problema de versão:

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

Não tenho certeza se isso importa, mas a VM convidada é Win2008R2, mas já vi esse mesmo problema com outros sistemas operacionais como convidados.

Aqui está uma captura de tela da VM convidada antes e depois de clicar nela, mostrando que está roubando o foco.

               ss da VM convidada antes de clicar

               ss da VM convidada após clique

EDIT # 1

Acabei de experimentar a solução recomendada pelo @tpow e esse parece ser o problema. A adição manual de um dispositivo de entrada para tablet resolve o problema e agora posso mover o mouse para dentro e para fora do KVMconvidado sem ter que focar primeiro.

Aqui está uma captura de tela da VM convidada com foco.

               ss da convidada vm com foco e entrada para tablet

slm
fonte

Respostas:

10

Você pode usar um tablet virtual em vez do mouse virtual e não precisará pressionar Ctrl_L & Alt_L. O tablet virtual também melhora o rastreamento do mouse usando coordenadas absolutas em vez de deltas de movimento relativo.

Para usar o tablet virtual, primeiro desligue o seu vm. Usando o virt-manager, selecione a máquina virtual, selecione Exibir -> Detalhes, clique no botão Adicionar hardware, selecione Entrada e escolha "Mesa gráfica USB do EvTouch" e clique em Concluir. Inicie o seu vm e você deve estar pronto.

Aqui está uma captura de tela das etapas da Visualização de detalhes:

tablet virtual - howto

tpow
fonte
Para acesso ocasional em uma VM do Windows, isso é suficiente e rápido. Para uma experiência geral aprimorada em integração de desktop, veja minha resposta.
gertvdijk
A propósito, adicionar um dispositivo tablet deixa minhas máquinas com muito mais fome de CPU por algum motivo. Veja este gráfico mostrando o efeito de removê-los todos na temperatura da CPU.
gertvdijk
5

Sim. Use o SPICE e o vdagent para ter a melhor experiência. O SPICE é muito mais eficiente que o VNC e o vdagent fornecerá uma boa integração com ponteiro e área de transferência.

Não estou familiarizado com as etapas exatas, mas tudo se resume a isso:

  • Instale o driver de vídeo QXL e o driver serial virtio no convidado.
  • Instale o vdagent e inicie o serviço do Windows.
  • Ative os canais SPICE e selecione a placa gráfica virtual QXL no virt-manager.

Resultado: o mesmo que o VirtualBox e o VMware - bom desempenho de vídeo (a tela cheia de 720p funciona perfeitamente), muito boa integração de ponteiro / área de transferência.

gertvdijk
fonte
Tentei essa abordagem e vejo uma melhoria no desempenho usando o SPICE vs. VNC; no entanto, no SO convidado em uso no momento, o Win2008R2 ainda não parece ser suportado (2012-12-13) para o vdagent. Este tópico possui mais detalhes: comments.gmane.org/gmane.comp.emulators.spice.devel/11800 .
Slm
@slm Seu link é sobre o driver QXL não marcado como suportado pelo Win2k8R2, mas apenas funciona para você forçá-lo (leia outras respostas). Não tem nada a ver com o agente convidado.
gertvdijk
Sim, eu vi isso no tópico também. Eu estava adicionando o link como referência, caso mais alguém tivesse problemas com essa pergunta do SF e estivesse usando o Win2K8R2 como convidado. Além disso, mesmo que funcione, algumas pessoas terão problemas em instalar um driver que não tenha sido oficialmente assinado / verificado para sua plataforma.
Slm