Konfiguracja Locales w Ubuntu
Ten artykuł opisuje konfigurację locales (właściwości językowych) w Ubuntu z wiersza poleceń. Podobny artykuł dostępny jest również dla Debiana: Perl warning Setting locale failed w Debianie. Następujące informacje zostały przetestowane w Ubuntu 11.10.
Aktualne ustawienia
$ locale LANG=en_US.UTF-8 LANGUAGE= 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=
Dostępne locales
$ locale -a C C.UTF-8 de_AT.utf8 de_BE.utf8 de_CH.utf8 de_DE.utf8 de_LI.utf8 de_LU.utf8 en_AG en_AG.utf8 ... POSIX
Jeżeli na liście nie jest obecny wybrany locale to musi on zostać doinstalowany.
$ sudo locale-gen fr_FR.UTF-8 Generating locales... fr_FR.UTF-8... done Generation complete.
Lista wszystkich dostępnych locales znajduje się w następującym pliku: /usr/share/i18n/SUPPORTED
Konfiguracja locale
W pliku /etc/default/locale
zapisane są domyślne ustawienia.
$ cat /etc/default/locale LANG=en_US.UTF-8
Ten plik musi zostać dostosowany ręcznie lub za pośrednictwem narzędzia update-locale
zostać aktualizowany.
# update-locale LANG=de_DE.UTF-8
Przegląd wszystkich zmiennych środowiska LC_* znajduje się na stronie [1].
Praktycznym jest np. kiedy system ma być użytkowany np. w języku niemieckim a powiadomienia systemowe i o błędach mają być wyświetlane w języku angielskim. Co jest często pomocne przy rozwiązywaniu problemów. W tym przypadku możliwa jest w /etc/default/locale
następująca konfiguracja:
LANG=de_DE.UTF-8 LC_MESSAGES=POSIX
Odnośniki
- ↑ Ubuntu Community Documentation: Locale (help.ubuntu.com)
Autor: Christoph Mitasch