Gemenskapslösning

ZVM-tangentbordet fungerar inte: åtgärda inmatning i webbläsaren och konsolen

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

Om tangentbordet inte fungerar alls i en ZVM-installation bör du felsöka webbläsarkonsolen innan du bygger om den virtuella maskinen. Klicka i VM-visningen så att den fångar inmatningen, byt till en ren Chrome- eller Edge-session, inaktivera icke-engelska inmatningsmetoder tillfälligt och testa igen.

I ett löst communityfall misslyckades problemet i installationsprogram för Windows 10, Windows 11, Linux Mint och Ubuntu, men samma ZVM fungerade så snart användaren bytte till Chrome. Det gör webbläsarens/noVNC:s inmatningshantering till den starkaste första misstanken när flera orelaterade gästoperativsystem uppvisar samma tangentbordsfel.

Så avgör du om problemet ligger i VM:n eller webbläsaren

Om en enda ISO misslyckas kan gästavbildningen vara problemet. Om fyra orelaterade installationsprogram alla når sin första skärm men inget av dem reagerar på Enter eller Tab, ligger problemet i det gemensamma lagret: webbkonsolen, webbläsaren eller den lokala inmatningsmetoden.

Innan du ändrar den virtuella hårdvaran bör du kontrollera om musen rör sig inne i VM:n och om konsolen reagerar på särskilda åtgärder. Om musen inte heller fungerar kan det hända att konsolen inte har fokus alls.

Steg 1: Klicka i VM-konsolen

Webbaserade VNC-konsoler fångar vanligtvis bara inmatning efter att sidan har fått fokus och VM-ytan har klickats på. Flytta pekaren till gästvisningen, klicka en gång och prova sedan enkla tangenter som piltangenterna, Enter, Tab eller Esc.

Om tangentbordet plötsligt börjar fungera efter det första klicket behöver inget ändras i gästen.

Steg 2: Testa Chrome eller Edge

Skillnader mellan webbläsare kan påverka tangentbordshändelser, fokus, urklippsfunktioner och särskilda tangentkombinationer. I det verifierade källfallet löstes problemet omedelbart genom att byta till Chrome.

noVNC-projektet ger användbar teknisk bakgrund till varför inmatningen kan bete sig olika i olika webbläsare.

Steg 3: Inaktivera inmatningsmetoder som fångar upp tangenter

Byt tillfälligt värddatorn till en enkel engelsk tangentbordslayout och stäng av IME-/kompositionslägen under testet. Vissa inmatningsmetoder omvandlar tangenttryckningar innan webbläsaren skickar dem till fjärrkonsolen.

Det betyder inte att icke-engelska tangentbord inte stöds. Det är ett diagnostiskt steg som tar bort ett lager där inmatningen kan fångas upp.

Steg 4: Testa en ren webbläsarsession

Öppna ett privat eller inkognito-fönster, logga in i ZimaOS och starta VM:n igen. Tillägg som ändrar tangenter, hanterar lösenord, fångar upp kortkommandon eller ändrar sidor kan störa en webbkonsol.

Om VM:n fungerar i en privat session men inte i den vanliga profilen bör du aktivera tilläggen igen ett i taget i stället för att ändra ZVM-inställningarna.

Steg 5: Uteslut det fysiska tangentbordet

Testa det inbyggda tangentbordet på en bärbar dator och ett enkelt USB-tangentbord. Prova också VM:n från en annan dator om det är möjligt. Det skiljer snabbt ett lokalt eller operativsystemsspecifikt inmatningsproblem från ett problem på ZimaOS-sidan.

När bör du granska VM:ns hårdvaruinställningar?

Gå vidare till VM-definitionen först efter att tangentbordet har misslyckats i flera rena webbläsare och på flera datorer. Kontrollera då om gästen har normala virtuella inmatningsenheter och om problemet även påverkar en nyskapad test-VM, inte bara originalet.

guiden för ZVM-konfiguration ger mer sammanhang kring VM-konfigurationen.

Gör inte detta först

  • Ladda inte upprepade gånger ned nya ISO-filer när flera orelaterade gästinstallationsprogram misslyckas på samma sätt.
  • Redigera inte libvirt-XML innan du har uteslutit webbläsarfokus.
  • Installera inte om ZimaOS bara för att en webbläsare inte kan skicka tangenttryckningar.
  • Anta inte att tangentbordsfångsten fungerar bara för att musen fungerar.

Vanliga frågor

Varför fungerar musinmatningen i ZVM men inte tangentbordet?

Webbläsaren kan skicka pekarhändelser samtidigt som tangentbordsfokus ligger på ett annat sidelement, ett tillägg eller en inmatningsmetod. Klicka i konsolen och testa en ren webbläsare.

Vilken webbläsare bör jag prova först?

Chrome är ett bra diagnostiskt alternativ eftersom det löste det verifierade communityfallet. Edge är ett annat Chromium-baserat alternativ som är värt att testa.

Behöver jag byta VM:ns ISO?

Inte om samma tangentbordsfel uppstår i flera installationsprogram för olika operativsystem. Det mönstret pekar på konsolens inmatningsväg snarare än ISO-filen.

Bör jag använda SSH för att åtgärda detta?

Vanligtvis inte. Börja med webbläsarfokus och kompatibilitet. SSH eller ändringar i VM-definitionen är först motiverade efter att webbinmatningslagret har uteslutits.