Locale

Linux.fista
Versio hetkellä 1. maaliskuuta 2008 kello 02.03 – tehnyt LP (keskustelu | muokkaukset) (hups)
Siirry navigaatioon Siirry hakuun

locale on komentoriviohjelma, joka tulostaa kieltä ja muita alueellisia tietoja koskevat ympäristömuuttujat ja näyttää saatavilla olevat lokaalivaihtoehdot.

Käyttö

Tulostetaan kieli- ja aluemuuttujien tiedot:

kayttaja@kone:~$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=en_GB.utf8

Tulostetaan saatavilla olevat lokaalit:

kayttaja@kone:~$ locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX

Ympäristömuuttujat

Haluttua locale-ympäristöä voi säätää joukolla ympäristömuuttujia (katso yllä). Näistä erityisen kiinnostavia ovat seuraavat:

  • LC_CTYPE: käytettävä merkistö, merkkien luokittelu sekä pienten ja isojen kirjainten vastaavuus
  • LC_COLLATE aakkosjärjestys
  • LC_MESSAGES: ohjelmien viestien kieli; jos käännös puuttuu viesti näytetään alkuperäisellä kielellä (käytännössä englanniksi)
  • LANG: oletusympäristö
  • LANGUAGE: GNU-projektin LANG-muuttuja, hyväksyy listan eri vaihtoehdoista
  • LC_ALL: käytettävä ympäristö muista locale-muuttujista välittämättä

Lokaalien generointi

Kotikoneilla harvemmin on tarvetta tukea maailman kaikkia kieliä ja kulttuureja. Tilan säästämiseksi lokaaleja generoidaan usein käytettäviksi vain pyynnöstä. C ja POSIX ovat aina käytössä, usein oletusarvoisesti liuta englanninkielisiä lokaaleja sekä asennuksessa valittu järjestelmän oletuskieli. Tuen saamiseksi halutut lokaalit pitää generoida. Tapa vaihtelee jakelusta toiseen.

Katso myös