Strona 1 z 1
[solved] Brak polskich znaków w konsoli tty i xterm
: 07 sie 2010, 12:50
autor: session13
Witam,
Mam problem z brakiem polskich znaków na:
- konsolach tty oraz w programach uruchamianych na tych konsolach
- konsoli xterm oraz w programach uruchamianych na tej konsoli
Gnome-terminal wyświetla wszystkie znaki poprawnie, również dla uruchomionych na nim aplikacji (np. mutt). Wszystkie aplikacje X-Window również pozwalają wprowadzać polskie znaki, np. przeglądarki internetowe.
Język systemu jest angielski ale klawiatura polska (ustawione w czasie instalacji systemu).
Przeszukałem już sporo internetu i nadal nie wiem czy problem sprawia kodowanie użyte w tty i xterm czy może użyta czcionka która nie posiada polskich znaków. Będę wdzięczny za wskazanie właściwego kierunku.
-------------------------------------------------------------------------
Kod: Zaznacz cały
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Linux seashell 2.6.31-22-generic #61-Ubuntu SMP Wed Jul 28 01:57:06 UTC 2010 i686 GNU/Linux
Odp: Brak polskich znaków w konsoli tty
: 07 sie 2010, 13:32
autor: dk75
Odp: Brak polskich znaków w konsoli tty
: 07 sie 2010, 14:07
autor: session13
Dzięki za szybką odpowiedz.
Instalowałem
language-pack-pl i to chyba z niej pochodzi
pl_PL.utf8. Nie jestem jednak przekonany co do tego, że to ustawienia regionalizacji mają wpływ na wyświetlanie znaków. Wpływają one raczej na język komunikatów systemowych oraz min. format walut i daty.
We wcześniejszym poście nie dodałem zawartości
~/.Xresources co może mieć znaczenie dla problemu z xterm. Kodowanie ustawione jest na
iso8859 które chyba nie obsługuje polskich znaków. Zmiana na
iso8859-2 nic nie zmienia w xterm.
Kod: Zaznacz cały
xterm*font: -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-*
xterm*font1: -*-*-*-*-*-*-2-*-*-*-*-*-*-*
xterm*font2: -misc-fixed-*-r-normal-*-8-*-*-*-*-*-iso8859-*
xterm*font3: -b&h-lucidatypewriter-bold-*-*-*-12-*-*-*-*-*-*-*
xterm*font4: -*-screen-bold-r-normal-*-16-*-*-*-*-*-iso8859-*
xterm*font5: -*-lucidatypewriter-medium-*-*-*-18-*-*-*-*-*-*-*
xterm*font6: -*-lucidatypewriter-medium-*-*-*-20-*-*-*-*-*-*-*
xterm*font7: -dec-terminal-bold-r-normal-*-14-*-*-*-*-*-iso8859-*
XTerm*background: white
XTerm*foreground: black
XTerm*pointerColor: red
XTerm*pointerColorBackground: black
XTerm*cursorColor: navy
XTerm*internalBorder: 3
XTerm*loginShell: true
XTerm*scrollBar: false
XTerm*scrollKey: true
XTerm*saveLines: 1000
XTerm*multiClickTime: 250
Odp: Brak polskich znaków w konsoli tty
: 07 sie 2010, 14:59
autor: dk75
Kiedyś był how-to na forum jak ustawić polskie znaki w terminalu ale teraz go wcięło a ja już nie pamiętam dokładnie.
Na 8.04 na serwerze VPS który był ustawiany przez amerykanina i nie miał ustawionego żadnego locale trzeba było zrobić to:
Kod: Zaznacz cały
sudo locale-gen --purge pl_PL.UTF-8 en_US.UTF-8
sudo update-locale
bo inaczej były błędy związane z localami a skoro łączyłem się przez SSH z mojego komputera więc było wymuszane kodowanie PL.UTF na konsoli zdalnej a tego nie było w definicjach więc miałem błędy
Teraz na Debianie musiałem zrobic
co pozwala wybrać locale i mapę klawiatury dla terminala ale w Ubuntu to nie działa bo tylko generuje locale jak locale-gen
Ale ale, spróbuj
jak dostaniesz błąd, że nie ma to zamiast tego zrób
i ustaw polską klawiaturę
to co ustawiasz w czasie instalacji to jest tylko dla środowiska graficznego które trzyma te ustawienia w innym miejscu i konsola z tego nie korzysta
Odp: Brak polskich znaków w konsoli tty
: 07 sie 2010, 16:48
autor: session13
dpkg-reconfigure locales i locale-gen rzeczywiście działają tak samo.
dpkg-reconfigure console-data pozwoliło mi wybrać polską klawiaturę qwerty. Niestety, po restarcie systemu wciąż brak polskich znaków w tty i xterm. W tty z polskich znaków pojawia się jedynie "ó" (tak jak wcześniej) zaś pozostałe pojawiają się w formie odwróconych kwadratów. W xterm pojawiają się jedyniu puste pola.
Skoro więc locales i console-data nie mają wpływu na wyświetlanie polskich znaków na moim systemie to co jeszcze może za to odpowiadać?
Odp: Brak polskich znaków w konsoli tty
: 07 sie 2010, 17:53
autor: dk75
ustaw klawiaturę według modelu który masz albo jakąś generic
ustawienia polskie
później mapę znaków na utf-8
a później "latin2 - central europe"
Odp: Brak polskich znaków w konsoli tty
: 07 sie 2010, 19:11
autor: session13
Działa! Wielkie dzięki za pomoc. Sam nie byłem nawet blisko rozwiązania. Teraz mam polskie znaki w tty, natomiast dla xterm wystarczyło zmienić kodowanie, z -iso8859- na -iso10646-. Podczas konfiguracji console-setup wybrałem Generic 101-key PC.
Wątek można oznaczyć jako [Solved]. Zdaje się, że może to zrobić tylko moderator. Do tematu warto by było dopisać `i xterm'.
Re: [solved] Brak polskich znaków w konsoli tty i xterm
: 16 lut 2012, 12:19
autor: Pagan
Działa świetnie, ale czy ktoś może wie jak to zrobić, żeby się zapamiętało i nie resetowało po restarcie systemu?