Localization/Guide/it

Fuso orario
Per mantenere il tempo di sistema correttamente secondo la presente posizione, è necessario impostare il fuso orario. Le istruzioni su come fare questo per OpenRC based systems e systemd based systems può essere trovato nell'articolo system time.

Cosa sono le localizzazioni
Una localizzazione è un insieme di informazioni che la maggior parte dei programmi utilizzano per determinare le impostazioni specifiche del paese e della lingua. Le localizzazioni e i loro dati fanno parte della libreria di sistema e possono essere trovati in sulla maggior parte dei sistemi. Un nome di localizzazione è generalmente denominato  dove   è il codice di due (o tre) lettere (come specificato nella norma ISO-639) e   è il codice a due lettere (come specificato nella norma ISO-3166). Varianti come  o   sono spesso aggiunte al nome localizzazione, ad esempio   o. Si prega di guardare Wikipedia per leggere di più su località e articoli correlati.

Variabili d'ambiente per localizzazione
Le variabili controllano aspetti diversi di impostazioni locali sono riportati nella tabella sottostante. Tutti loro prendono un nome di una localizzazione nel formato seguente.

Più tipicamente, gli utenti impostano solo LANG variabile a livello globale.

Generazione di localizzazioni specifiche
La maggior parte degli utenti probabilmente utilizzeranno solo uno o due lingue nel loro sistema. Una localizzazione addizionale può essere specificata nel file.

Il passo successivo è quello di eseguire. Esso genererà tutte le localizzazioni specificate nel file e scriverà l'archivio di localizzazione.

Verificare che le impostazioni internazionali selezionate siano disponibili eseguendo.

Il file può essere mostrato con.

Il suo contenuto può essere visualizzato con il comando.

OpenRC
Quando si utilizza OPENRC le impostazioni di localizzazione vengono memorizzate in variabili d'ambiente. Queste sono tipicamente impostate nel file (per le impostazioni a livello di sistema) e nel file  (per le impostazioni dell'utente specifico). Maggiori dettagli possono essere trovati nell'articolo UTF-8. Le impostazioni a livello di sistema possono essere gestite attraverso. Per esempio, per impostare la variabile LANG per il valore :

Naturalmente, modificando il file manualmente è possibile anche diversificare le variabili di localizzazione.

E' anche possibile, e abbastanza comune soprattutto in un ambiente più tradizionale UNIX, lasciare le impostazioni globali invariate, cioè nella localizzazione " ". Gli utenti possono comunque indicare la loro localizzazione preferita nel proprio file di shell RC:

Un altro modo di configurare il sistema è quello di lasciarlo nella localizzazione di default C, ma permette la rappresentazione dei caratteri UTF-8 allo stesso tempo. Questa opzione si ottiene utilizzando le seguenti impostazioni in :

Utilizzando questo frammento di codice, gli utenti saranno in grado di vedere i nomi di file localizzati correttamente, pur non essendo costretti a utilizzare completamente la lingua selezionata.

Una volta che la localizzazione giusta è impostata, assicurarsi di aggiornare le variabili d'ambiente per rendere il sistema a conoscenza del cambiamento.

Per una localizzazione di default a livello di sistema:

Per la localizzazione di un utente specifico:

Dopo ciò, chiudere il server X premendo ++, disconnettersi, quindi riconnettersi come utente.

Ora, verificare che le modifiche siano state applicate:

systemd
Con systemd impostare la localizzazione con il comando. Controllare l'elenco delle zone disponibili con:

Quindi impostare la località desiderata:

Infine verificare se il risultato è corretto:

OpenRC
La configurazione della tastiera utilizzata dalla console si trova in sulla variabile keymap. Valori corretti possono essere trovati in. ha ulteriori suddivisioni in layout (,, etc.). Alcune lingue hanno più opzioni - provarne varie per decidere quale si adatta meglio alle esigenze.

systemd
Con systemd il layout della tastiera utilizzato per la console può essere impostato utilizzando il comando. Prima controllare i layout disponibili:

Then set the requested console keymap layout:

Finally check if the console keymap layout was set correctly:

OpenRC
The keyboard layout to be used by the X server is specified in by the XkbLayout option. For details visit the Xorg guide and the article about Keyboard layout switching.

systemd
With systemd the keymap layout for the X11 server can be set using the command. First check the available X11 keymap layouts:

Then set the requested X11 keymap layout:

Finally check if the X11 keymap layout was set correctly:

NLS
For message based localization to work in programs that support it and have the (Native language support) USE flag, compile the programs with this flag set. Message strings are installed in files. Most of the programs using nls also need the gettext library to extract and use localized messages. Of course, Portage will automatically install it when needed.

After enabling the  USE flag some packages might need to be re-emerged:

LINGUAS
There is also an additional USE_EXPAND flag called LINGUAS, which affects the localization files that get installed in gettext-based programs, and decides which GUI language packs should be downloaded and installed for some specific software packages, such as Firefox, Thunderbird, kde-base/kde-l10n or app-office/libreoffice-l10n. The variable takes in space-separated list of language codes, and a suggested place to set it is :

With, most ebuilds would install only the packages' default language but none of the   files. They would also not download and install any of the further language packs. For instance, the currently stable app-office/libreoffice receives further language support through which supports download and installation of the language packs defined in. Since the origin language of libreoffice is, it does not have   flag in. So with, libreoffice still supports.

To see the status of GUI translation, hyphenation, spell checking and other localizations on the language, please refer to the LibreOffice translation web site.

For finer grained control the USE_EXPAND variables can be set per package in :

A list of installed programs making use of the LINGUAS USE_EXPAND flag and their supported languages can be shown as follows:

A list of LINGUAS values that can be used is provided as :

After setting the LINGUAS USE_EXPAND flag it may be necessary to re-emerge some packages:

External resources

 * Locales and Internationalization (gnu.org)