|
Programy uruchamiane z okna konsoli mają inne kodowanie
suncez - 17-02-2007 23:24
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 [suncez@aisa~]$ locale LANG=pl_PL LANGUAGE=pl_PL:pl: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=
[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 dpkg-reconfigure locales
ale źle się do tego zabrałem. Dopisałem do /etc/locale.gen pl_PL UTF-8
zamiast 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 - 18-02-2007 00:31
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
suncez - 18-02-2007 01:05
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ę. :)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|