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 :

linux-polskie-znaki-tty

Następnie wybieramy zestaw znaków, który powinien być wspierany przez czcionkę konsoli TTY i tu musimy wybrać Latin2:

linux-polskie-znaki-tty

Następnie wybieramy czcionkę i ja tutaj zawsze ustawiam sobie Terminus , bo nie męczy tak strasznie oczu:

linux-polskie-znaki-tty

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ć:

linux-polskie-znaki-tty

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.

Mikhail Morfikov avatar
Mikhail Morfikov
Po ponad 10 latach spędzonych z różnej maści linux'ami (Debian/Ubuntu, OpenWRT, Android) mogę śmiało powiedzieć, że nie ma rzeczy niemożliwych i problemów, których nie da się rozwiązać. Jedną umiejętność, którą ludzki umysł musi posiąść, by wybrnąć nawet z tej najbardziej nieprzyjemniej sytuacji, to zdolność logicznego rozumowania.