Z Wikipedii:
W środowisku komputerowym ustawienia regionalne to zestaw parametrów określających język użytkownika, kraj i wszelkie specjalne preferencje wariantów, które użytkownik chce zobaczyć w interfejsie użytkownika. Zwykle identyfikator ustawień regionalnych składa się co najmniej z identyfikatora języka i identyfikatora regionu.
locale
Wyjście programów będzie zbiorem zmiennych powłoki i ich wartości. Są to zmienne, które zmieniają zachowanie niektórych poleceń dotyczących języka, użycia zestawu znaków i tak dalej. Z mojego systemu:
benoit@thorgal:~s 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=
benoit@thorgal:~$
Mówi to tym poleceniom, które nasłuchują, aby używały amerykańskiego angielskiego i kodowania UTF8 dla znaków specjalnych. Jeśli zmienię wartość LANG i zamiast tego wstawię fr_FR.UTF-8, wówczas polecenia, które ją obsługują, wypiszą swoje dane wyjściowe w języku francuskim zamiast angielskim. Oczywiście tylko pod warunkiem zainstalowania francuskiego tłumaczenia.
Jeśli chodzi o locale-gen
komendę, myślę, że pierwszy akapit strony podręcznika sam się wyjaśnia:
Skompilowane pliki ustawień regionalnych zajmują około 50 MB miejsca na dysku, a większość użytkowników potrzebuje tylko kilku ustawień regionalnych. Aby zaoszczędzić miejsce na dysku, skompilowane pliki ustawień regionalnych nie są dystrybuowane w pakiecie ustawień narodowych, ale wybrane ustawienia narodowe są generowane automatycznie po zainstalowaniu tego pakietu przez uruchomienie programu generowania ustawień narodowych.
Po uruchomieniu locale-gen
lub locale-gen <locale code>
skompilowaniu potrzebnych plików ustawień regionalnych, umożliwiając komendom użycie ustawień regionalnych określonych w zmiennych środowiskowych wyświetlanych przez locale
.
Przykład: locale-gen en_US.UTF8
Dostępne kody regionalne można uzyskać za pomocą polecenia locale -a
.