Programy uruchamiane z okna konsoli maj

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
Awatar użytkownika
suncez
Posty: 32
Rejestracja: 03 lipca 2006, 21:52
Lokalizacja: Koszalin

Programy uruchamiane z okna konsoli mają inne kodowanie

Post autor: suncez »

Witam
Używam testing na kernelu 2.6.18 z KDE do tej pory sądziłem, że mam w systemie ustawione kodowanie na ISO-8859-2, teraz nie jestem pewny czy wszędzie.
Wynik locale

Kod: Zaznacz cały

[suncez@aisa~]$ locale
LANG=pl_PL
LANGUAGE=pl_PL :p l:en_GB:en
LC_CTYPE="pl_PL"
LC_NUMERIC="pl_PL"
LC_TIME="pl_PL"
LC_COLLATE="pl_PL"
LC_MONETARY="pl_PL"
LC_MESSAGES="pl_PL"
LC_PAPER="pl_PL"
LC_NAME="pl_PL"
LC_ADDRESS="pl_PL"
LC_TELEPHONE="pl_PL"
LC_MEASUREMENT="pl_PL"
LC_IDENTIFICATION="pl_PL"
LC_ALL=

Kod: Zaznacz cały

[suncez@aisa~]$ cat /etc/locale.gen
pl_PL ISO-8859-2
Nie wiem czy jest to wystarczające potwierdzenie tego jakie mam ustawione kodowanie w systemie. Do tej pory się nad tym nie zastanawiałem.
Mam wątpliwości ponieważ w programach uruchamianych (jako user) z konsoli, np. kwrite, mc mam kodowanie wspólne UTF-8.
W samej konsoli bez problemu mogę pisać wszystkie polskie znaki, natomiast w uruchomionych przez nią programach mam zamiast polskich znaków różne krzaczki.
W kwrite, uruchomionym przez konsolę, jak zajrzę do menu narzędzia mam kodowanie UTF-8, w mc zamiast ramek tworzących interfejs programu mam różne krzaki.

Nie wiem od jak dawna tak mam, zauważyłem to po instalacji beryla. Wywołałem z konsoli beryl-managera i w jego menu nie miałem polskich znaków, dlatego się tym zająłem.
Jak uruchamiam beryl-managera skrótem z menu KDE to wszystko jest ok.

Próbowałem

Kod: Zaznacz cały

dpkg-reconfigure locales
ale źle się do tego zabrałem. Dopisałem do /etc/locale.gen

Kod: Zaznacz cały

pl_PL UTF-8
zamiast

Kod: Zaznacz cały

pl_PL.UTF-8 UTF-8
i puściłem reconfigure locales. Potem poprawiłem wpis i ponowiłem polecenie, niestety zamiast wygenerowania nowych ustawień mam powrót ekranu wyboru kodowania i tak w kółko.

Co zrobić, aby to polecenie działało poprawnie?
Co zrobić, aby w programach uruchomionych z konsoli mieć kodowanie ISO-8859-2?

Proszę o wskazówki.
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

suncez pisze:niestety zamiast wygenerowania nowych ustawień mam powrót ekranu wyboru kodowania i tak w kółko.
to jest jakiś bug, b też tak miałem, pomogło odpalenie rekonfiguracji pod pierwszą konsolą (Ctrl + Alt + F1), wtedy poszło,a potem musiałem jeszcze zrestartować X'y.

A co do samego kodowania, to mi zawsze to wystarczało:
http://www.debian.linux.pl/viewtopic.php?t=579
tzn. te czynności.

Może musisz jeszcze zmienić domyślne kodowanie terminala?? Sprawdź.


aloha
Awatar użytkownika
suncez
Posty: 32
Rejestracja: 03 lipca 2006, 21:52
Lokalizacja: Koszalin

Post autor: suncez »

Wykonałem to polecenie, tak jak radziłeś, z pierwszej konsoli. Wybrałem kodowanie ISO i UTF dałem domyślne ISO i wszystko ładnie się ustawiło. Restart Xserwera i wszystko gra, wszędzie mam kodowanie ISO-8859-2 i polskie znaki. Nieważne czy program startuję z menu KDE czy z konsoli.
Bardzo Ci dziękuję za radę. :)
ODPOWIEDZ