Gemenskapslösning

Ändra tangentbordslayouten säkert i ZimaOS-terminalen

A user could not change the ZimaOS terminal keyboard layout with normal Debian commands; a community reply suggested loadkeys for the local console.

Om du menar den fysiska Linux-konsolen är loadkeys rätt verktyg när tangentbordslayouten är installerad; om du menar SSH eller webbläsarterminalen styrs tangentbordslayouten normalt av datorn du skriver från. Den skillnaden förklarar varför vanliga Debian-lokalkommandon kanske inte fungerar som förväntat i ZimaOS.

ZimaOS dokumenterar för närvarande ingen beständig inställning för tangentbordslayout i användargränssnittet. Forumförslaget loadkeys fr är tekniskt giltigt för en virtuell Linux-konsol, men det har inte bekräftats som en beständig ZimaOS-konfiguration.

Fysisk konsol kontra webbläsarterminal

Ett tangentbord som är direkt anslutet till ZimaOS-maskinen använder Linux-konsolens tangentbordslayout. En webbläsarterminal eller SSH-session tar emot tecken från klientens operativsystem, så en ändring av serverns konsollayout ändrar vanligtvis inte hur tangentbordet på din bärbara dator fungerar där.

Prova loadkeys på den lokala konsolen

loadkeys fr
loadkeys de
loadkeys uk

Den officiella Linux-manualen för loadkeys förklarar att loadkeys ändrar kärnans tangentbordslayout för virtuella konsoler.

Kontrollera vilka tangentbordslayouter som är tillgängliga

Om loadkeys fr returnerar ”cannot open file” kanske layoutfilerna inte ingår i ZimaOS-avbildningen. Ladda inte ner slumpmässiga systemlayouter till skyddade OS-sökvägar som första åtgärd.

SSH använder klientens tangentbordslayout

Om du ansluter via SSH från en fransk, tysk, spansk eller nordisk bärbar dator ställer du in layouten lokalt i Windows, macOS eller Linux. SSH överför de resulterande tecknen och översätter normalt inte fysiska tangentpositioner på servern.

Webbläsarterminalen använder också webbläsarklienten

För ZimaOS webbläsarterminal bör du kontrollera värddatorns layout och webbläsarens beteende innan du ändrar Linux-konsollayouter. Testa skiljetecken som /, :, - och de symboler du behöver i kommandon.

Använd inte localectl som ett antagande om ZimaOS

Kommandon som localectl är vanliga i systemd-baserade skrivbords- och serverdistributioner, men de kan inte garanteras hantera tangentbordslayouten i en apparatliknande avbildning.

Beständiga ändringar kräver en officiell mekanism

En manuell ändring med loadkeys kan påverka den aktuella konsolen, men behöver inte överleva en omstart på det sätt du förväntar dig. Eftersom den aktuella ZimaOS-dokumentationen inte erbjuder någon beständig layoutinställning bör du undvika att ändra startskript om inte supporten uttryckligen rekommenderar det.

Den separata felsökningsguiden för terminalen ger ett bredare diagnostiskt sammanhang.

Testa layouten innan du anger lösenord

När du har ändrat tangentbordslayouten på en fysisk konsol bör du skriva en ofarlig rad med bokstäver, siffror, skiljetecken och symboler innan du anger lösenord eller kör destruktiva kommandon. Tecken som z/y, snedstreck, kolon, lodstreck och klamrar skiljer sig avsevärt mellan vanliga layouter.

Håll en SSH-återställningssession öppen

Om du experimenterar på en lokal konsol bör du hålla ett fungerande fjärrskal öppet från en annan dator. En felaktig layout kan göra lokal korrigering besvärlig, medan fjärrsessionen förblir opåverkad eftersom tangentbordsmappningen sker på klientsidan.

Vanliga frågor

Ändrar loadkeys fr mitt SSH-tangentbord?

Nej. Tangentbordsmappningen för SSH bestäms normalt av klientdatorn.

Varför fungerar inte Debians tangentbordskommandon?

ZimaOS är inte en generell Debian-installation och kanske inte innehåller samma verktyg för lokalanpassning och tangentbordslayouter.

Kan jag göra layouten beständig?

Ingen aktuell förstapartinställning i ZimaOS hittades för detta. Testa manuella konsollayouter utan att ändra startskript.

Hur återställer jag en felaktig konsollayout?

Använd en känd layout, till exempel loadkeys us, eller anslut igen via SSH/webbläsarterminalen om det blir svårt att skriva lokalt.