[solved] Brak polskich znaków w konsoli tty i xterm

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
session13
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 07 sie 2010, 12:15
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

[solved] Brak polskich znaków w konsoli tty i xterm

Post 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
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Brak polskich znaków w konsoli tty

Post autor: dk75 »

Kod: Zaznacz cały

locale -a |grep PL
locale -a |grep 1250
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
session13
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 07 sie 2010, 12:15
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Brak polskich znaków w konsoli tty

Post autor: session13 »

Dzięki za szybką odpowiedz.

Kod: Zaznacz cały

$ locale -a | grep PL
pl_PL.utf8
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.

Kod: Zaznacz cały

$ locale -a | grep 1250
brak wyników
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
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Brak polskich znaków w konsoli tty

Post 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

Kod: Zaznacz cały

sudo dpkg-reconfigure locales
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

Kod: Zaznacz cały

sudo dpkg-reconfigure console-data
jak dostaniesz błąd, że nie ma to zamiast tego zrób

Kod: Zaznacz cały

sudo apt-get install console-data
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
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
session13
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 07 sie 2010, 12:15
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Brak polskich znaków w konsoli tty

Post 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ć?
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Brak polskich znaków w konsoli tty

Post autor: dk75 »

Kod: Zaznacz cały

sudo dpkg-reconfigure console-setup
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"
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
session13
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 07 sie 2010, 12:15
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Brak polskich znaków w konsoli tty

Post 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'.
Awatar użytkownika
Pagan
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 23 lut 2010, 23:21
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Fluxbox
Architektura: x86
Kontakt:

Re: [solved] Brak polskich znaków w konsoli tty i xterm

Post 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?
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości