Solução da comunidade

Teclado do ZVM não funciona: corrija a introdução de dados no navegador e na consola

Keyboard input failed in several ZVM guest installers until the user switched browsers; Chrome restored normal input.

Se o teclado não funcionar dentro de um instalador do ZVM, diagnostique primeiro a consola do navegador antes de recriar a máquina virtual. Clique dentro do ecrã da VM para capturar a entrada, mude para uma sessão limpa do Chrome ou Edge, desative temporariamente os métodos de introdução não ingleses e teste novamente.

Um caso resolvido na comunidade falhou nos instaladores do Windows 10, Windows 11, Linux Mint e Ubuntu, mas o mesmo ZVM funcionou assim que o utilizador mudou para o Chrome. Isto faz do tratamento da entrada pelo navegador/noVNC o diagnóstico inicial mais provável quando vários sistemas operativos convidados não relacionados apresentam a mesma falha do teclado.

Como Determinar Se o Problema Está na VM ou no Navegador

Se apenas uma ISO falhar, a imagem convidada pode ser o problema. Se quatro instaladores não relacionados chegarem todos ao primeiro ecrã, mas nenhum aceitar Enter ou Tab, a camada partilhada é a consola Web, o navegador ou o método de introdução local.

Antes de alterar o hardware virtual, verifique se o rato se move dentro da VM e se a consola reage a ações especiais. Se também não conseguir interagir com o rato, é possível que a consola não tenha foco.

Passo 1: Clique Dentro da Consola da VM

As consolas VNC baseadas na Web normalmente só capturam a entrada depois de a página ter o foco e de o canvas da VM ter sido clicado. Mova o ponteiro para dentro do ecrã convidado, clique uma vez e tente teclas simples, como as setas, Enter, Tab ou Esc.

Se o primeiro clique fizer subitamente o teclado funcionar, não é necessário alterar nada dentro do sistema convidado.

Passo 2: Teste o Chrome ou o Edge

As diferenças entre navegadores podem afetar os eventos do teclado, o foco, o comportamento da área de transferência e as combinações de teclas especiais. No caso verificado na fonte, mudar para o Chrome resolveu imediatamente o problema.

O projeto noVNC é uma referência técnica útil para compreender por que motivo o comportamento da entrada pode variar consoante o navegador.

Passo 3: Desative os Métodos de Introdução Que Intercetam Teclas

Mude temporariamente o computador anfitrião para um esquema de teclado inglês básico e desative os modos de IME/composição durante o teste. Alguns métodos de introdução transformam as teclas premidas antes de o navegador as enviar para a consola remota.

Isto não significa que os teclados não ingleses não sejam suportados. É um passo de diagnóstico que remove uma camada de interceção.

Passo 4: Teste uma Sessão Limpa do Navegador

Abra uma janela privada/anónima, inicie sessão no ZimaOS e inicie novamente a VM. As extensões que remapeiam teclas, disponibilizam gestão de palavras-passe, intercetam atalhos ou alteram páginas podem interferir com uma consola Web.

Se a VM funcionar numa sessão privada, mas não no perfil normal, volte a ativar as extensões uma a uma em vez de alterar as definições do ZVM.

Passo 5: Exclua Problemas no Teclado Físico

Num portátil, teste o teclado integrado e um teclado USB simples. Tente também utilizar a VM a partir de outro computador, se possível. Isto permite distinguir rapidamente um problema de entrada local ou específico do sistema operativo de um problema do ZimaOS.

Quando Deve Inspecionar as Definições de Hardware da VM?

Só avance para a definição da VM depois de o teclado falhar em vários navegadores e computadores limpos. Nesse momento, verifique se o sistema convidado tem dispositivos de entrada virtuais normais e se o problema também afeta uma VM de teste recém-criada, além da VM original.

O guia de configuração do ZVM fornece o contexto mais amplo da configuração da VM.

O Que Não Deve Fazer Primeiro

  • Não descarregue repetidamente novas ISOs quando vários instaladores convidados não relacionados falham exatamente da mesma forma.
  • Não edite o XML do libvirt antes de excluir problemas de foco do navegador.
  • Não reinstale o ZimaOS só porque um navegador não consegue enviar teclas.
  • Não parta do princípio de que o funcionamento do rato significa que a captura do teclado também está correta.

Perguntas Frequentes

Porque é que a entrada do rato funciona no ZVM, mas a do teclado não?

O navegador pode estar a transmitir eventos do ponteiro, enquanto o foco do teclado permanece noutro elemento da página, numa extensão ou num método de introdução. Clique na consola e teste um navegador limpo.

Que navegador devo experimentar primeiro?

O Chrome é uma boa opção de diagnóstico, pois resolveu o caso verificado na comunidade. O Edge é outra opção baseada no Chromium que vale a pena testar.

Preciso de alterar a ISO da minha VM?

Não, se a mesma falha do teclado ocorrer em vários instaladores de sistemas operativos. Esse padrão aponta primeiro para o caminho da consola/entrada, e não para a ISO.

Devo utilizar SSH para resolver isto?

Normalmente, não. Comece pelo foco e pela compatibilidade do navegador. As alterações ao SSH ou à definição da VM só fazem sentido depois de excluir a camada de entrada Web.