L'internazionalizzazione e la localizzazione sono due concetti che consentono a un computer di archiviare le informazioni in un modo ma di visualizzarle in un modo che si adatta alle convenzioni dell'utente. L'internazionalizzazione consente a un sistema di visualizzare le informazioni in diversi modi e la localizzazione è un processo che raggruppa tutte le modifiche regionali per un'unica posizione in un'unica locale.
Ciascun file delle impostazioni locali contiene istruzioni su come visualizzare o tradurre una serie di elementi:
- Indirizzi :Ordinazione di varie parti in formato CAP.
- Fascicolazione :Come ordinare, ad esempio l'ordine dei caratteri accentati o se le parole in maiuscolo sono raggruppate insieme o separatamente da minuscole.
- Misurazione :Visualizzazione di varie unità.
- Messaggi :Traduzioni per messaggi ed errori di sistema.
- Denaro :Come vengono visualizzati e nominati i simboli di valuta.
- Nomi :Convenzioni per la visualizzazione dei nomi delle persone.
- Numero :Come visualizzare numeri come le migliaia e i separatori decimali.
- Carta :formati carta utilizzati nel paese.
- Telefono :Come vengono visualizzati i numeri di telefono.
- Tempo :formati di data e ora, come l'ordine di anno, mese e data o formato 24 ore rispetto all'utilizzo di mattina e pomeriggio
Questi file delle impostazioni locali vengono generalmente distribuiti con il sistema operativo come pacchetti separati per risparmiare spazio. Se non hai bisogno delle traduzioni, puoi generare il resto degli elementi senza installare pacchetti utilizzando locale-gen sui sistemi che lo supportano. Ad esempio:
# locale-gen fr_FR.UTF-8 Generating locales... fr_FR.UTF-8... done Generation complete.
# locale -a | grep FR fr_FR.utf8
Se riscontri un errore di seguito durante l'esecuzione del comando locale-gen:
locale-gen: command not found
puoi installare il pacchetto locales secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
Debian | apt-get install locali |
Ubuntu | apt-get install locali |
Arch Linux | pacman -S glibc |
Kali Linux | apt-get install locali |
CentOS | yum install glibc |
Fedora | dnf install glibc |
Raspbian | apt-get install locali |
L'internazionalizzazione in Linux è gestita con la libreria GNU gettext. Se i programmatori scrivono le loro applicazioni con quella libreria e annotano correttamente i loro messaggi, l'utente può modificare il comportamento con le variabili di ambiente.
È possibile localizzare più cose, come numeri e messaggi, e gettext ha una serie di variabili di ambiente che controlla per vedere quale locale è appropriato. In ordine, questi sono:
- LINGUA
- LC_ALL
- LC_XXX
- LANG