Polskie znaki pod TTY
Spis treści
Jeśli w środowisku graficznym mamy ustawiony polski język, nie mamy przy tym problemów z kodowaniem znaków w tekście i nasza klawiatura ma ustawiony odpowiedni układ klawiszy ale jednocześnie doświadczamy problemów jeśli chodzi o polskie znaki pod TTY, oznacza to prawdopodobnie źle skonfigurowany wirtualny terminal. Generalnie rzecz biorąc środowisko graficzne i konsola TTY, to tak jakby dwa różne światy i trzeba je konfigurować w pewnych aspektach osobno.
Polskie znaki czy locale?
Mamy z grubsza dwa przypadki do analizy jeśli chodzi o polskie znaki. Pierwszy dotyczy sytuacji gdzie znak nie jest w ogóle pokazywany np. po wciśnięciu alt + L i tu mamy do poprawienia lokalizację. Natomiast jeśli po przyciśnięciu powyższej kombinacji klawiszy zostanie coś napisane na ekranie, z tym, że jesteśmy tego w stanie odczytać, to problem dotyczy złego kodowania lub nieodpowiedniej czcionki, która nie jest w stanie wydrukować polskich znaków, bo zwyczajnie ich nie posiada. Rozwiązaniem zatem jest przestawienie kodowania lub/i zmiana czcionki.
Konfiguracja wirtualnego terminalu
Za tego tupu manewry pod TTY odpowiada pakiet console-setup
. Jeśli nie mamy go w systemie, to
doinstalujmy. Podobnie jak w większości niskopoziomowych narzędzi konfiguracyjnych w debianie,
możemy skorzystać z dpkg-reconfigure
do konfiguracji pakietu console-setup
. Odpalamy zatem
terminal, logujemy się na konto użytkownika root i wpisujemy poniższe polecenie:
# dpkg-reconfigure console-setup
Po chwili powinno nam się pokazać okienko z wyborem kodowania znaków. Oczywiście zaznaczamy
UTF-8
:
Następnie wybieramy zestaw znaków, który powinien być wspierany przez czcionkę konsoli TTY i tu
musimy wybrać Latin2
:
Następnie wybieramy czcionkę i ja tutaj zawsze ustawiam sobie Terminus
, bo nie męczy tak
strasznie oczu:
Ostatnią opcją jest dostosowanie wielkości czcionek. Jeśli odpowiada nam wielkość tych, które
widzimy przy starcie systemu, to zaznaczamy 8x16
, jeśli natomiast są zbyt małe, to zawsze możemy
sobie zwiększyć:
Po tym jak konfiguracja pakietu dobiegnie końca, zostanie wygenerowany plik
/etc/default/console-setup
:
ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="Lat2"
FONTFACE="Terminus"
FONTSIZE="8x16"
VIDEOMODE=
I to w sumie cała robota z naszej strony. Po zresetowaniu systemu, polskie znaki na konsoli TTY powinny być już rozpoznawane bez problemu.