Da Wikipedia:
Nell'informatica, una locale è un insieme di parametri che definisce la lingua dell'utente, il paese e qualsiasi preferenza variante speciale che l'utente desidera vedere nella sua interfaccia utente. Di solito un identificatore di locale è costituito almeno da un identificatore di lingua e un identificatore di regione.
I locale
programmi genereranno un insieme di variabili shell e i loro valori. Queste sono le variabili che alterano il comportamento di alcuni comandi riguardo la lingua, l'utilizzo dei set di caratteri e così via. Dal mio sistema:
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:~$
Questo dice a quei comandi, che ascoltano, di usare l'inglese americano e la codifica UTF8 per i caratteri speciali. Se cambio il valore di LANG e inserisco invece fr_FR.UTF-8, i comandi che lo supportano scriveranno il loro output in francese anziché in inglese. Naturalmente, solo se è installata la traduzione in francese.
Per il locale-gen
comando, penso che il primo paragrafo della sua pagina man si spieghi da sé:
I file locali compilati occupano circa 50 MB di spazio su disco e la maggior parte degli utenti necessita solo di poche impostazioni locali. Per risparmiare spazio su disco, i file locali compilati non vengono distribuiti nel pacchetto locales, ma le localizzazioni selezionate vengono generate automaticamente quando questo pacchetto viene installato eseguendo il programma locale-gen.
Durante l'esecuzione locale-gen
o la locale-gen <locale code>
compilazione dei file delle impostazioni internazionali necessari, consentendo ai comandi di utilizzare le impostazioni internazionali specificate nelle variabili di ambiente visualizzate da locale
.
Esempio: locale-gen en_US.UTF8
È possibile ottenere i codici locali disponibili utilizzando il comando locale -a
.