Rozwiązanie społecznościowe

Bezpieczna zmiana układu klawiatury w terminalu ZimaOS

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

Jeśli chodzi o fizyczną konsolę Linuksa, loadkeys jest właściwym narzędziem, o ile mapa klawiatury jest zainstalowana; jeśli chodzi o SSH lub terminal w przeglądarce, układem klawiatury zwykle steruje komputer, z którego piszesz. To rozróżnienie wyjaśnia, dlaczego standardowe polecenia Debiana dotyczące ustawień regionalnych mogą nie działać zgodnie z oczekiwaniami w ZimaOS.

ZimaOS nie dokumentuje obecnie w swoim interfejsie ustawienia układu klawiatury, które byłoby trwałe. Sugestia z forum, loadkeys fr, jest technicznie poprawna w przypadku wirtualnej konsoli Linuksa, ale nie potwierdzono, że zapewnia trwałą konfigurację ZimaOS.

Konsola fizyczna a terminal internetowy

Klawiatura podłączona bezpośrednio do komputera z ZimaOS korzysta z mapy klawiatury konsoli Linuksa. Terminal w przeglądarce lub sesja SSH otrzymuje znaki z systemu operacyjnego klienta, więc zmiana mapy klawiatury konsoli serwera zwykle nie wpłynie na działanie klawiatury laptopa w tych sesjach.

Wypróbuj loadkeys w konsoli lokalnej

loadkeys fr
loadkeys de
loadkeys uk

Dokumentacja projektu Linux loadkeys wyjaśnia, że polecenie loadkeys zmienia mapę klawiatury jądra dla wirtualnych konsol.

Sprawdź dostępne mapy klawiatury

Jeśli polecenie loadkeys fr zwraca komunikat „cannot open file”, pliki map klawiatury mogą nie być dołączone do obrazu ZimaOS. Nie pobieraj na początek przypadkowych map systemowych do chronionych katalogów systemu operacyjnego.

SSH korzysta z układu klawiatury klienta

Jeśli łączysz się przez SSH z laptopa z układem francuskim, niemieckim, hiszpańskim lub nordyckim, ustaw układ lokalnie w systemie Windows, macOS lub Linux. SSH przesyła wpisane znaki; zwykle nie tłumaczy położenia fizycznych klawiszy na serwerze.

Terminal w przeglądarce również korzysta z przeglądarki klienta

W przypadku terminala internetowego ZimaOS przed zmianą map klawiatury konsoli Linuksa sprawdź układ klawiatury komputera hosta i działanie przeglądarki. Przetestuj znaki interpunkcyjne, takie jak /, :, -, oraz symbole potrzebne w poleceniach.

Nie zakładaj, że localectl działa w ZimaOS

Polecenia takie jak localectl są powszechne w dystrybucjach systemd przeznaczonych na komputery stacjonarne i serwery, ale nie ma gwarancji, że będą zarządzać układem klawiatury w obrazie systemu przeznaczonym dla urządzeń.

Trwałe zmiany wymagają oficjalnej metody

Ręczna zmiana za pomocą loadkeys może wpłynąć na bieżącą konsolę, ale po ponownym uruchomieniu systemu może nie zostać zachowana zgodnie z oczekiwaniami. Ponieważ aktualna dokumentacja ZimaOS nie opisuje ustawienia układu na stałe, unikaj modyfikowania skryptów rozruchowych, chyba że zaleci to dział pomocy technicznej.

Przewodnik rozwiązywania problemów z terminalem zawiera szersze informacje diagnostyczne.

Przetestuj układ przed wpisaniem haseł

Po zmianie mapowania klawiatury konsoli fizycznej wpisz nieszkodliwy wiersz zawierający litery, cyfry, znaki interpunkcyjne i symbole, zanim wprowadzisz hasła lub polecenia destrukcyjne. Znaki takie jak z/y, ukośnik, dwukropek, pionowa kreska i nawiasy klamrowe znacznie różnią się położeniem w popularnych układach.

Pozostaw otwartą sesję SSH do odzyskiwania dostępu

Jeśli eksperymentujesz na lokalnej konsoli, pozostaw otwartą działającą zdalną powłokę na innym komputerze. Nieprawidłowe mapowanie klawiatury może utrudnić lokalne wprowadzanie poprawek, a sesja zdalna pozostanie bez zmian, ponieważ jej mapowanie klawiatury jest obsługiwane po stronie klienta.

FAQ

Czy loadkeys fr zmieni układ klawiatury SSH?

Nie. Mapowanie klawiatury w SSH jest zwykle określane przez komputer klienta.

Dlaczego polecenia klawiatury Debiana nie działają?

ZimaOS nie jest uniwersalną instalacją Debiana i może nie zawierać tych samych narzędzi do obsługi ustawień regionalnych i mapowania klawiatury.

Czy mogę ustawić układ na stałe?

Nie znaleziono obecnie oficjalnego ustawienia ZimaOS, które by to umożliwiało; testuj ręczne mapowania klawiatury konsoli bez modyfikowania skryptów rozruchowych.

Jak zresetować nieprawidłowe mapowanie klawiatury konsoli?

Użyj znanego mapowania klawiatury, takiego jak loadkeys us, albo połącz się ponownie przez SSH/terminal internetowy, jeśli wpisywanie lokalnie stanie się trudne.