Przejście na unicode
Może wreszcie, po kilku latach odkładania, zajmę się przejściem z kodowania lokalnego (iso8859-2) na unicode w jednym z moich systemów. (Chociaż z drugiej strony właściwie już postanowiłem się z nim pożegnać i postawić, nawet na tym samym sprzęcie, tylko z większymi dyskami, nowego, świeżego 64-bitowego Debiana...).
Co trzeba zrobić - tego dopiero się dowiem. Na razie w pliku /etc/locale.gen dopisałem: pl_PL.UTF-8 UTF-8 i wygenerowałem unicode'owe locale poleceniem locale-gen. Sprawdziłem, że ustawienie LANG=pl_PL.UTF-8, a następnie odpalenie nowego okna pseudoterminala (xterm albo konsole) działa jak trzeba.
Dobra, w końcu zdecydowałem się na ten krok. W pliku /etc/locale.gen dodałem definicje w kodowaniu UTF-8 dla języka angielskiego, polskiego i niemieckiego. Po odsianiu komentarzy jego zawartość wygląda tak:
de_DE ISO-8859-1 en_US ISO-8859-1 pl_PL ISO-8859-2 de_DE.UTF-8 UTF-8 en_US.ISO-8859-15 ISO-8859-15 en_US.UTF-8 UTF-8 pl_PL.UTF-8 UTF-8
Zmiany można wprowadzić korzystając z polecenia dpkg-reconfigure locales, który potem woła jeszcze locale-gen żeby wygenerować same locale oraz update-locale, zapisujące globalne ustawienia w systemie (miałem dotąd nieustawione, więc było to "C", teraz zmieniłem na "en_US.UTF-8".
Następnie w skryptach startowych shella w katalogu użytkownika zmieniłem wiersz:
export LANG=pl_PL
na:
export LANG=pl_PL.UTF-8
No i to wystarcza, żeby po restarcie wszystko ładnie przestawiło się na unikod w środowisku graficznym (X/KDE). Gorzej z konsolą, nad tym będę musiał jeszcze popracować.