Ubuntu ja teiste Linuxi süsteemide locale’i (keele ja piirkonna) seadistamine – põhjalik juhend jaapani keele toe jaoks

1. Sissejuhatus

Linuxi keskkondades, sealhulgas Ubuntu puhul, mängib locale’i (keele- ja piirkonna seadete) konfiguratsioon väga olulist rolli. Locale määrab, millist keelt ja kuupäeva-/kellaajavormingut süsteem ja rakendused kasutavad, samuti valuutasümbolid, kümnendike ja komade kasutusviisi – kõike seda, mis sõltub konkreetse riigi või regiooni kultuurist ja harjumustest.

Näiteks pärast Ubuntu esmast installimist on süsteemi keel sageli inglise keel, mistõttu süsteemi teated, rakenduste kuvamine ning ka kuupäeva- ja numbrivormingud võivad olla jaapanlastele (või teistele kasutajatele) harjumatud. Nende muutmiseks jaapanikeelseks või vastavalt Jaapani standarditele on vajalik locale’i seadistus.

See on oluline mitte ainult serveri puhul, vaid ka siis, kui kasutad Ubuntu’t igapäevaselt töölauana või virtuaalkeskkondades nagu WSL (Windows Subsystem for Linux) või Docker. Õigesti seadistatud locale võimaldab kasutada jaapani keelt ning väldib tekstide moonutamist või kuvamisvigu.

Selles artiklis selgitatakse süsteemselt, mis on locale Ubuntu’s, kuidas seda seadistada ning kuidas lahendada levinumaid probleeme. Olgu sa Ubuntu kasutaja algaja või vajad jaapanikeelseid seadeid juba olemasolevas süsteemis – see juhend aitab kindlasti.

2. Olemasolevate seadete kontroll

Enne Ubuntu’s locale’i muutmist on oluline teada saada, millised seaded on praegu aktiivsed. Allpool selgitatakse, kuidas seda terminalis kontrollida.

Lihtsaim viis locale’i seisundi kontrollimiseks on käivitada terminalis käsk locale. See näitab kõiki aktiivseid locale’i seadeid üksikasjalikult. Peamised väljundid võivad olla järgmised:

LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
...

„LANG” näitab kogu süsteemi vaikimisi locale’i, „LC_”-ga algavad read viitavad üksikutele kategooriatele (tähemärgid, numbrid, kuupäevad, teated jne). Kui näiteks „LANG” või „LC_MESSAGES” on „ja_JP.UTF-8”, siis on Jaapani locale aktiivne.

Süsteemi kõikide saadaolevate locale’ide loetlemiseks kasuta järgmist käsku:

locale -a

See näitab kõiki süsteemi paigaldatud locale’e. Kontrolli, kas loendis on olemas „ja_JP.UTF-8” või muud jaapani keele locale’id.

Kui jaapani locale puudub või „locale” käsu väljund on inglise keeles või ootamatu, siis on vaja locale lisada ja konfigureerida, nagu järgmistes peatükkides selgitatud.

3. Kui jaapani locale puudub

Kui locale -a väljundis pole „ja_JP.UTF-8” või jaapani keel ei tööta korralikult, tuleb vastavad locale’id paigaldada ja aktiveerida. Allpool on kirjeldatud vajalikud sammud.

Jaapani locale’i kasutamiseks on vaja paigaldada paketid nagu „language-pack-ja” ja „locales”. Ilma nendeta ei saa jaapani locale’i kasutada.

Vajalike pakettide paigaldamine

Paigalda jaapani keele paketid järgmise käsuga:

sudo apt update
sudo apt install language-pack-ja

Sõltuvalt Ubuntu versioonist võib olla soovitatav ka „locales” pakett:

sudo apt install locales

Jaapani locale’i genereerimine

Pärast pakettide paigaldamist loo jaapani locale järgmise käsuga:

sudo locale-gen ja_JP.UTF-8

See lisab süsteemi jaapani locale’i ning „locale -a” väljundis peaks nüüd näha olema „ja_JP.UTF-8”.

Locale’i rakendamine

Locale’i seadete rakendamiseks kasuta järgmist käsku:

sudo update-locale LANG=ja_JP.UTF-8

Nüüd peaksid uued terminali või sisselogimise seansid kasutama jaapani locale’i.

4. Locale’i genereerimine ja aktiveerimine

Pärast jaapani locale’i lisamist tuleb see tegelikult süsteemi kehtestada, enamasti terminali käskude abil.

Locale’i genereerimine

Enamasti piisab käsust sudo locale-gen ja_JP.UTF-8, kuid mõnikord tuleb käsitsi muuta faili /etc/locale.gen ja eemaldada kommentaaririda soovitud locale’i eest.

  1. Ava /etc/locale.gen tekstiredaktoris, näiteks nano’ga.
   sudo nano /etc/locale.gen
  1. Leia rida „ja_JP.UTF-8 UTF-8” ja eemalda rea algusest „#”, kui see on olemas.
  2. Salvesta ja välju redaktorist.
  3. Seejärel genereeri locale’id:
   sudo locale-gen

Locale’i aktiveerimine

See järel määra süsteemi vaikimisi locale:

sudo update-locale LANG=ja_JP.UTF-8

See uuendab automaatselt faili /etc/default/locale ning kõik järgmised seansid kasutavad jaapani locale’i.

Kui vajad mitme muutujaga seadistust, kasuta järgmist:

sudo update-locale LANG=ja_JP.UTF-8 LC_TIME=ja_JP.UTF-8 LC_MESSAGES=ja_JP.UTF-8

Seadete rakendamise aeg

Kui muudatused kohe ei rakendu, logi välja ja sisse tagasi või taaskäivita server, et locale’d jõustuksid.

5. Süsteemiülene vs kasutajapõhine seadistus

Ubuntu’s saab locale’i seadistada kas kogu süsteemile või individuaalsetele kasutajatele. See võimaldab paindlikku süsteemihaldust.

Süsteemiülese locale’i seadistamine

Selleks kasutatakse faili /etc/default/locale või käsku update-locale. Kõik uued kasutajad saavad vaikimisi sama locale’i.

sudo update-locale LANG=ja_JP.UTF-8

See uuendab faili automaatselt ning määrab vaikimisi keele kõikidele kasutajatele.

Kasutajapõhine locale’i seadistamine

Konkreetse kasutaja jaoks muuda kodukaustas faili ~/.pam_environment.

  1. Logi kasutajaga sisse ja ava fail:
   nano ~/.pam_environment
  1. Lisa failile järgmine rida:
   LANG=ja_JP.UTF-8

Soovi korral lisa ka teised LC_* muutujad.

Selliselt rakendub locale vaid sellele kasutajale. See on kasulik näiteks, kui süsteemiadministraator soovib inglise keelt, aga tavakasutajad jaapani keelt.

localectl käsu kasutamine

Systemd-põhistes süsteemides saab locale’i hallata ka käsuga localectl:

sudo localectl set-locale LANG=ja_JP.UTF-8

See muudab locale’i süsteemiüleselt ning on kiire lahendus.

6. Locale’i seadistamine GUI-s (Ubuntu Desktop/GNOME)

Töölaua kasutajatele on locale’i võimalik lihtsalt seadistada ka graafilise liidese kaudu, ilma käsureata.

Locale’i muutmine seadistuste menüüs

  1. Ava menüüst „Seaded”.
  2. Vali „Piirkond ja keel” (või „Region & Language”).
  3. Keelte alt vali „Jaapani” (日本語).
  4. Muuda ka „Formats” (vormingud) valik Jaapani peale, et kuupäev, kellaaeg ja valuuta oleksid õiged.
  5. Kui süsteem seda nõuab, logi välja ja sisse tagasi või taaskäivita arvuti, et muudatused jõustuksid.

Sisestusmeetodi (IME) seadistamine

Jaapani keele sisestamiseks seadista IME (Input Method Editor) – Ubuntu’s kasutatakse Fcitx5 või IBus koos Mozc või Anthy mootoritega.

  • „Seaded” → „Piirkond ja keel” → „Sisestusallikad” (Input Sources), lisa „Japanese (Mozc)” vms.
  • Keelt saab vahetada klaviatuuri otseteedega (nt Super + Space).

Tekstide moonutuse ja kuvamisvigade lahendamine

Kui pärast GUI seadistust mõnes rakenduses või terminalis jaapani keel ei tööta või tekstid moonduvad, kontrolli järgnevat:

  • Kas vajalikud fondid (nt fonts-noto-cjk) on paigaldatud.
  • Kas rakenduse enda seadetes saab valida jaapani keele.
  • Kas oled süsteemi pärast seadistusi taaskäivitanud või uuesti sisse loginud.

7. Seadete kontroll ja tõrkeotsing

Pärast locale’i muutmist veendu, et seadistus on kehtima hakanud, ning lahenda võimalikke probleeme järgnevalt.

Locale’i rakenduse kontroll

Terminalis käivita:

locale

Kui väljundis on „LANG=ja_JP.UTF-8” ja muud LC_* read samuti „ja_JP.UTF-8”, on kõik korras.

Soovi korral kontrolli saadaolevaid locale’e uuesti:

locale -a

„ja_JP.UTF-8” olemasolu kinnitab jaapani locale’i olemasolu.

Kuupäeva ja numbrite kuvamise kontroll

Locale mõjutab ka kuupäevade ja numbrite formaate. Kontrolli terminalis:

date

Kui kuupäev kuvatakse jaapani keeles, on locale õige.

Levinumad probleemid ja lahendused

1. Tekstide moonutus (garbled text)

  • Võib puududa vajalik font. Paigalda nt sudo apt install fonts-noto-cjk.

2. Locale ei rakendu

  • Pärast seadistust logi välja ja sisse või taaskäivita arvuti.
  • Kui muudatused ei jõustu, loe locale’i fail käsitsi sisse: source /etc/default/locale.

3. Osaline ingliskeelne kuvamine

  • Mõni LC_* muutuja võib olla määramata või rakenduses tuleb keel eraldi valida.
  • Kogu süsteemi ühtlustamiseks kasuta sudo update-locale LC_ALL=ja_JP.UTF-8.

4. Docker ja WSL erijuhud

  • Nendes keskkondades võib olla vaja teha eraldi samme (vt järgmist sektsiooni).

Nende sammude abil lahendad enamik locale’iga seotud vigu.

8. Docker/WSL keskkonnas locale’i seadistamine

Viimastel aastatel kasutatakse Ubuntu’t sageli Dockeris või WSL’is (Windows Subsystem for Linux). Neis virtuaal- või konteinerkeskkondades on locale’i seadistus samuti oluline, kuid detailid võivad erineda.

Dockeris locale’i seadistamine

Docker konteineris paigalda vajalikud paketid ja loo locale Dockerfile’is:

FROM ubuntu:24.04

RUN apt-get update && \
    apt-get install -y language-pack-ja locales && \
    locale-gen ja_JP.UTF-8 && \
    update-locale LANG=ja_JP.UTF-8

ENV LANG=ja_JP.UTF-8
ENV LANGUAGE=ja_JP:ja
ENV LC_ALL=ja_JP.UTF-8

Nii saad ka konteineris jaapani locale’i kasutada. Käivitusel määra keskkonnamuutujad, et keel oleks kindlasti õigesti seatud.

WSL-is locale’i seadistamine

WSL (Windows Subsystem for Linux) puhul toimi järgmiselt:

  1. Paigalda vajalikud paketid:
   sudo apt update
   sudo apt install language-pack-ja locales
  1. Genereeri ja aktiveeri jaapani locale:
   sudo locale-gen ja_JP.UTF-8
   sudo update-locale LANG=ja_JP.UTF-8
  1. Lisa keskkonnamuutujad .bashrc või .profile faili:
   export LANG=ja_JP.UTF-8
   export LANGUAGE=ja_JP:ja
   export LC_ALL=ja_JP.UTF-8

Tekstide moonutuse ja sisestusprobleemide lahendamine

  • WSL-is sõltub palju ka Windowsi fondiseadetest ning terminalitarkvarast. Vali font, mis toetab jaapani keelt.
  • Dockeris kasuta vajadusel ka fontide pakette, nt apt-get install fonts-noto-cjk.

Nii saad ka Dockeris ja WSL-is Ubuntu locale’i seadistused toimima.

9. KKK (Korduma kippuvad küsimused)

Allpool vastused levinud küsimustele Ubuntu locale’i kohta, mis aitavad probleemide lahendamisel ja süsteemi haldamisel.

K1. locale -a ei näita „ja_JP.UTF-8”. Mida teha?
V: Jaapani locale pole veel loodud. Paigalda vajalikud paketid ja genereeri locale järgmiste käskudega:

sudo apt update
sudo apt install language-pack-ja locales
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

Peale seda käivita uuesti locale -a ning „ja_JP.UTF-8” peaks ilmuma loendisse.

K2. Locale’i seadistused ei rakendu. Mis võib olla põhjuseks?
V: Pärast seadistuse muutmist logi välja ja sisse või taaskäivita süsteem.
Kui ikka ei toimi, kontrolli keskkonnamuutujaid failides /etc/default/locale või ~/.pam_environment.

K3. Terminal või rakendus näitab jaapani keeles tekste moonutatud kujul. Mida teha?
V: Paigalda vajalikud fondid käsuga:

sudo apt install fonts-noto-cjk

Veendu, et terminali või redaktori fondid toetavad jaapani keelt.

K4. Kui mitu locale’i on korraga kasutusel, kumb kehtib?
V: Kehtib prioriteetsuse järjekord: „LC_ALL > LC_* > LANG”.
Ajutiseks ühtlustamiseks kasuta:

export LC_ALL=ja_JP.UTF-8

Püsivaks muutmiseks lisa muutujad /etc/default/locale või ~/.pam_environment.

K5. Kas Dockeris ja WSL-is saab locale’i seadistada samamoodi nagu tavalises Ubuntu’s?
V: Jah, põhimõte on sama, kuid Dockeris määra kõik vajalik Dockerfile’is ja WSL-is jälgi ka Windowsi poolseid fontide seadeid.

K6. Miks GUI seadistusel on osa süsteemist või rakendusest ikka inglise keeles?
V: Mõni süsteemi osa või rakendus ei pruugi olla jaapani keelde tõlgitud või vajab eraldi seadistamist. Kontrolli vastava rakenduse keelesätteid.

Need KKK-d aitavad lahendada tüüpilisi locale’iga seotud küsimusi. Vajadusel küsi lisa kommentaarides või tugilehel.

10. Kokkuvõte

Käesolevas artiklis selgitasime Ubuntu locale’i seadistamise aluseid, jaapani keele toe lisamise samme, tõrkeotsingut ning erijuhte Dockeris ja WSL-is.

Locale mõjutab kogu süsteemi keelt, kuupäeva- ja numbrivorminguid, valuutaid ning tähemärgikodeeringuid. Õige seadistusega on Ubuntu kasutamine märksa mugavam.

Jaapani keelt kasutades on oluline lisada ja seada „ja_JP.UTF-8” locale. Kasuta vajadusel nii käsurida kui GUI võimalusi ja vajadusel seadista erinevad kasutajad erinevalt.

Artikli FAQ aitab kiirelt leida lahendusi levinud probleemidele. Loodan, et see juhend aitab sul Ubuntu jaapani keele või locale’i teemal edukalt edasi liikuda!