Kopiera och klistra in i konsolen, och varför tangentbordet skriver fel tecken

Den grafiska konsolen är en bild av en skärm, så ditt urklipp når inte andra sidan av sig självt. Det finns en väg över, och det finns en separat inställning som tyst skriver varje specialtecken fel tills du hittar den.

AtlasPVE ·

Den här artikeln svarar på

  • proxmox novnc kopiera klistra in
  • proxmox novnc urklipp
  • proxmox konsol tangentbord fungerar inte
  • proxmox konsol fel tecken
  • proxmox novnc copy paste

Du kopierar ett långt kommando på din egen maskin, klickar i gästens konsol, trycker klistra in och ingenting händer. Eller värre: något händer och det är inte det du kopierade.

Här pågår två olika saker, och de blandas ihop hela tiden. Den ena handlar om urklipp. Den andra handlar om tangentbordet, och det är den som äter hela eftermiddagar.

Varför urklippet inte bara går över

Den grafiska konsolen är en bild av en skärm. Det som färdas från dig till gästen är inte text utan tangenthändelser: du tryckte på den här tangenten, sedan den där. Gästen har ingen aning om att det finns ett urklipp på din sida.

Din webbläsare låter dessutom inte en webbsida läsa ditt urklipp hur som helst, och det är en bra regel av uppenbara skäl som inte kommer att mjukas upp för bekvämlighetens skull.

Därför ger konsolen dig en uttrycklig väg över: en urklippspanel. Du klistrar in din text i rutan, det sätter fjärrurklippet, och sedan klistrar du in som vanligt inne i gästen. Ett extra steg, och det är hela mekanismen.

Vägen tillbaka fungerar likadant omvänt: kopiera inne i gästen och läs det sedan ur panelen.

Inställningen som skriver allt fel

Här är den som ser ut som en trasig inklistring och inte är det.

Den grafiska konsolen har en tangentbordslayout, och den sätts på datacenternivå, inte per användare och inte av din webbläsare. Den styr hur tangenthändelser tolkas för den virtuella maskinens virtuella tangentbord.

Om den layouten inte stämmer med den du fysiskt skriver på kommer bokstäver fram fint och allt annat inte. Symboler landar på fel ställe, och de tecken som far värst illa är precis de i lösenord och konfigurationsfiler.

På värden som användes för att kontrollera detta var layouten satt till ett icke-engelskt språk, vilket är rätt för den maskinen och fel för alla som skriver mot den från ett annat fysiskt tangentbord.

Symtomet är mycket specifikt och värt att memorera: bokstäver och siffror är rätt, skiljetecken är fel. Det är en layoutkrock, inte en misslyckad inklistring och ingen trasig konsol.

Varför långa inklistringar går fel ändå

Även med fungerande urklippspanel och rätt layout är mycket lång text som klistras in i en grafisk konsol ömtålig. Varje tecken är en syntetisk tangenthändelse, och en belastad gäst kan tappa några. Du får inget fel; du får ett kommando där tre tecken saknas någonstans i mitten.

Om det du klistrar in spelar roll, klistra inte in det som tangenttryckningar alls.

Vad du gör i stället när det spelar roll

En nyckel, ett lösenord, ett certifikat, ett långt konfigurationsblock. Skriv inte det genom en skärm. Skriv det som en fil: gästagenten kan lägga en liten fil i en körande gäst helt utan nätverk, och det är precis vad den kanalen är till för. Allt över omkring 60 KB behöver nätverket i stället.

Ett skalkommando du kommer att köra igen. Lägg det i en fil och kör filen. Det överlever en tappad tangenttryckning och du får behålla det.

En hel arbetssession. Ta textkonsolen om gästen har en, eller SSH om nätet står. Båda är text, så din terminals eget kopiera och klistra in beter sig normalt och ingen layoutöversättning sker.

SPICE, kort

SPICE stöder riktig urklippsdelning mellan din maskin och gästen, med en agent installerad i gästen. Om du tillbringar seriös tid i en grafisk skrivbordsgäst är det skälet att sätta upp det.

För en server du besöker två gånger i månaden är det mer förberedelse än problemet förtjänar.

Vad Atlas gör

Atlas öppnar Proxmox VE:s egen konsol, så urklippsbeteendet du får är Proxmox eget, oförändrat. Det finns inget separat Atlas-urklipp att lära sig och ingen andra implementation att lita på.

Det Atlas ändrar är hur ofta problemet uppstår. Det mesta man klistrar in i en konsol är inte felsökning: det är ett kommando någon hittade för att uppgiften saknade skärm. Lagringsoperationer, nätverksändringar, uppdateringar, användare och behörigheter: de har skärmar, så urklippet kommer aldrig in i bilden.

Konsolen finns kvar för de fall som verkligen behöver en, och där är rådet ovan detsamma som alla ger, för det är mekanismen och inte en smaksak.

Källor

Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.

Relaterade artiklar

Hur ser det här ut inne i Atlas?

Gå till produktsidan