Ricerca nel sito web

Come modificare o impostare le impostazioni locali del sistema in Linux


Una locale è un insieme di variabili ambientali che definisce le impostazioni di lingua, paese e codifica dei caratteri (o qualsiasi altra preferenza di variante speciale) per le tue applicazioni e la sessione di shell su un sistema Linux. Queste variabili ambientali vengono utilizzate dalle librerie di sistema e dalle applicazioni compatibili con le impostazioni locali sul sistema.

Locale influisce su elementi come il formato dell'ora/data, il primo giorno della settimana, i numeri, la valuta e molti altri valori formattati in base alla lingua o alla regione/paese impostato su un sistema Linux.

In questo articolo, mostreremo come visualizzare le impostazioni locali del sistema attualmente installato e come impostare le impostazioni locali del sistema in Linux.

Come visualizzare le impostazioni internazionali del sistema in Linux

Per visualizzare le informazioni sulle impostazioni locali attualmente installate, utilizzare l'utilità locale o localectl.

locale

LANG=en_US.UTF-8
LANGUAGE=en_US
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=

$ localectl status

System Locale: LANG=en_US.UTF-8
      LANGUAGE=en_US
      VC Keymap: n/a
      X11 Layout: us
      X11 Model: pc105

Puoi visualizzare ulteriori informazioni su una variabile ambientale, ad esempio LC_TIME, che memorizza il formato di data e ora.

locale -k LC_TIME

abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat"
day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"
abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"
mon="January;February;March;April;May;June;July;August;September;October;November;December"
am_pm="AM;PM"
d_t_fmt="%a %d %b %Y %r %Z"
d_fmt="%m/%d/%Y"
t_fmt="%r"
t_fmt_ampm="%I:%M:%S %p"
era=
era_year=""
era_d_fmt=""
alt_digits=
era_d_t_fmt=""
era_t_fmt=""
time-era-num-entries=0
time-era-entries="S"
week-ndays=7
week-1stday=19971130
week-1stweek=1
first_weekday=1
first_workday=2
cal_direction=1
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"
alt_mon="January;February;March;April;May;June;July;August;September;October;November;December"
ab_alt_mon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"

Per visualizzare un elenco di tutte le locali disponibili, utilizza il seguente comando.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Come impostare le impostazioni locali del sistema in Linux

Se desideri modificare o impostare il sistema locale, utilizza il programma update-locale. La variabile LANG ti consente di impostare la lingua per l'intero sistema.

Il seguente comando imposta LANG su en_IN.UTF-8 e rimuove le definizioni per LANGUAGE.

sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
sudo localectl set-locale LANG=en_IN.UTF-8

Per configurare un parametro locale specifico, modificare la variabile appropriata. Ad esempio.

sudo update-locale LC_TIME=en_IN.UTF-8
OR
sudo localectl set-locale LC_TIME=en_IN.UTF-8

Puoi trovare le impostazioni locali globali nei seguenti file:

  • /etc/default/locale – su Ubuntu/Debian
  • /etc/locale.conf – su CentOS/RHEL

Questi file possono anche essere modificati manualmente utilizzando uno dei tuoi editor da riga di comando preferiti come Vim o Nano, per configurare le impostazioni locali del tuo sistema.

Per impostare una locale globale per un singolo utente, puoi semplicemente aprire il file ~/.bash_profile e aggiungere le seguenti righe.

LANG="en_IN.utf8"
export LANG

Per ulteriori informazioni, vedere le pagine man locale, update-locale e localectl.

man locale
man update-locale
man localectl

È tutto! In questo breve articolo abbiamo spiegato come visualizzare e impostare la locale del sistema in Linux. Se hai domande, utilizza il modulo di feedback qui sotto per contattarci.