Sådan ændres eller indstilles systemsprog i Linux


En lokalitet er et sæt miljøvariabler, der definerer indstillingerne for sprog, land og tegnkodning (eller andre specielle variantindstillinger) til dine applikationer og shell-session på et Linux-system. Disse miljøvariabler bruges af systembiblioteker og lokalbevidste applikationer på systemet.

Lokalitet påvirker ting som klokkeslæt/datoformat, den første ugedag, tal, valuta og mange andre værdier formateret i overensstemmelse med det sprog eller region/land, du indstiller på et Linux-system.

I denne artikel vil vi vise, hvordan du ser din aktuelt installerede systemsprog, og hvordan du indstiller systemets lokalitet i Linux.

Sådan får du vist systemsprog i Linux

Hvis du vil se oplysninger om det aktuelle installerede landestandard, skal du bruge lokal- eller localectl-hjælpeprogrammet.

$ 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

Du kan se flere oplysninger om en miljøvariabel, for eksempel LC_TIME, der gemmer klokkeslæt og datoformat.

$ 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"

Brug følgende kommando for at få vist en liste over alle tilgængelige lokaliteter.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Sådan indstilles systemsprog i Linux

Hvis du vil ændre eller indstille system lokalt, skal du bruge opdateringsprogrammet. LANG-variablen giver dig mulighed for at indstille landestandarden for hele systemet.

Den følgende kommando indstiller LANG til en_IN.UTF-8 og fjerner definitioner for LANGUAGE.

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

For at konfigurere en bestemt landestandsparameter skal du redigere den relevante variabel. For eksempel.

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

Du kan finde globale lokalitetsindstillinger i følgende filer:

  • /etc/default/locale - på Ubuntu/Debian
  • /etc/locale.conf - på CentOS/RHEL

Disse filer kan også redigeres manuelt ved hjælp af en hvilken som helst af dine foretrukne kommandolinjeditorer som Vim eller Nano for at konfigurere dit systemsprog.

For at indstille en global lokalitet for en enkelt bruger kan du blot åbne ~/.bash_profile-filen og tilføje følgende linjer.

LANG="en_IN.utf8"
export LANG

For flere oplysninger, se manuel sider for landestandard, opdateringssted og lokalstyring.

$ man locale
$ man update-locale
$ man localectl

Det er alt! I denne korte artikel har vi forklaret, hvordan man kan se og indstille system lokalt i Linux. Hvis du har spørgsmål, så brug feedbackformularen nedenfor for at nå os.