Jak nastavit locale v Ubuntu: Kompletní průvodce japonským UTF‑8, řešením problémů, Dockerem a WSL

1. Úvod

V prostředích Linuxu, jako je Ubuntu, hraje konfigurace lokalí klíčovou roli. Lokal definuje, jak systém a aplikace zpracovávají zobrazení jazyka, formáty data a času, symboly měn, desetinné body, čárky a další konvence specifické pro region, což umožňuje optimalizovat prostředí pro různé země a kultury.

Například ihned po instalaci Ubuntu je systém často nakonfigurován v angličtině jako výchozí. V důsledku toho mohou systémové zprávy, rozhraní aplikací a dokonce i formáty data a čísel působit neznámě pro japonské uživatele. Aby bylo možné tyto nastavení změnit na japonské a sladit je s japonskými konvencemi, je nezbytná správná konfigurace lokalí.

Nejen pro použití na serveru, ale také při každodenním používání Ubuntu Desktop nebo v virtualizovaných prostředích, jako je WSL (Windows Subsystem for Linux) a Docker, správná konfigurace lokalí umožňuje plnou podporu japonštiny, zabraňuje problémům s kódováním znaků a poskytuje pohodlnější uživatelský zážitek.

Tento článek poskytuje systematické vysvětlení role lokalí v Ubuntu, jak je konfigurovat a jak řešit běžné problémy. Ať jste nový v Ubuntu nebo potřebujete upravit nastavení lokalí v existujícím prostředí, tento průvodce vám poslouží jako spolehlivý zdroj.

2. Kontrola aktuální konfigurace lokalí

Před úpravou nastavení lokalí v Ubuntu je důležité pochopit aktuální konfiguraci. Tato sekce vysvětluje, jak zkontrolovat aktivní nastavení lokalí pomocí dostupných příkazů.

Nejzákladnějším způsobem kontroly nastavení lokalí je spuštění příkazu locale v terminálu. Tento příkaz zobrazí podrobný seznam aktuálně aktivních nastavení lokalí. Běžný výstup zahrnuje položky, jako je následující:

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

LANG představuje systémovou výchozí lokal, zatímco každá proměnná LC_ ovládá specifickou kategorii, jako je klasifikace znaků, formátování čísel, datum a čas nebo zprávy. Pokud je pro LANG nebo LC_MESSAGES zobrazeno ja_JP.UTF-8, je aktivní japonská lokal.

Kontrola, které lokály jsou na systému dostupné, se provádí následujícím příkazem:

locale -a

Tento příkaz vypíše všechny nainstalované lokály. Ověřte, zda jsou zahrnuty japonské lokály, jako je ja_JP.UTF-8.

Pokud chybí japonské lokály nebo výstup příkazu locale ukazuje neočekávané hodnoty, budete muset lokály přidat nebo překonfigurovat pomocí kroků popsaných níže.

3. Když není k dispozici japonská lokal

Pokud locale -a neobsahuje ja_JP.UTF-8 nebo pokud se japonský text nezobrazuje správně, musíte nainstalovat a povolit japonskou lokal. Postup je podrobně popsán níže.

K generování a používání japonských lokalí jsou vyžadovány balíčky, jako jsou language-pack-ja a locales. Bez těchto balíčků nelze povolit podporu japonské lokalí.

Instalace požadovaných balíčků

Spusťte následující příkazy v terminálu k instalaci podpory japonského jazyka:

sudo apt update
sudo apt install language-pack-ja

V závislosti na verzi Ubuntu nebo případu použití je také doporučeno nainstalovat balíček locales:

sudo apt install locales

Generování japonské lokalí

Po instalaci požadovaných balíčků vygenerujte japonskou lokal následujícím příkazem:

sudo locale-gen ja_JP.UTF-8

Po dokončení se ja_JP.UTF-8 objeví ve výstupu příkazu locale -a.

Aplikování lokalí

Aby bylo zajištěno, že je lokal aplikována, nastavte výchozí systémovou lokal pomocí update-locale:

sudo update-locale LANG=ja_JP.UTF-8

Tím je zajištěno, že nově otevřené terminály a relace přihlášení používají japonskou lokal.

4. Generování a povolání lokalí

Po zpřístupnění japonských lokalí je dalším krokem jejich generování a aplikování na celém systému. Tato sekce vysvětluje, jak zajistit, aby se konfigurace správně odrazila.

translation.

Generování locale

Ve většině případů stačí spustit sudo locale-gen ja_JP.UTF-8. V některých situacích však může být nutné ručně upravit /etc/locale.gen.

  1. Otevřete /etc/locale.gen v textovém editoru, například nano.
    sudo nano /etc/locale.gen
    
  1. Pokud řádek ja_JP.UTF-8 UTF-8 existuje, ale je zakomentovaný pomocí #, odstraňte #.
  2. Uložte soubor a ukončete editor.
  3. Vygenerujte data locale.
    sudo locale-gen
    

Povolení locale

Použijte update-locale k nastavení japonštiny jako výchozí locale:

sudo update-locale LANG=ja_JP.UTF-8

Tím se automaticky aktualizuje /etc/default/locale.

Pokud chcete specifikovat více kategorií locale jednotlivě, můžete tak učinit následovně:

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

Kdy se nastavení projeví

Změny locale se nemusí projevit okamžitě. V případě potřeby se odhlaste a znovu přihlaste, nebo restartujte systém, aby se nová nastavení aktivovala.

5. Systémové vs uživatelské nastavení locale

Ubuntu podporuje dva typy konfigurace locale: systémové a uživatelské. Výběr vhodného přístupu umožňuje flexibilní správu prostředí.

Systémová konfigurace locale

Systémová nastavení jsou spravována pomocí /etc/default/locale nebo příkazu update-locale. Tato nastavení se vztahují na všechny uživatele, kteří se do systému přihlásí.

sudo update-locale LANG=ja_JP.UTF-8

Tím se nastaví japonština jako výchozí jazyk pro všechny uživatele.

Uživatelská konfigurace locale

Pro konfiguraci locale pouze pro konkrétního uživatele upravte soubory v domovském adresáři uživatele, například ~/.pam_environment.

  1. Přihlaste se jako cílový uživatel a otevřete soubor.
    nano ~/.pam_environment
    
  1. Přidejte následující řádek:
    LANG=ja_JP.UTF-8
    

Můžete také definovat další proměnné LC_* podle potřeby.

Použití příkazu localectl

Na systémech založených na systemd lze locale také konfigurovat pomocí localectl:

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

6. Konfigurace locale přes GUI (Ubuntu Desktop / GNOME)

Na Ubuntu Desktop lze nastavení locale snadno konfigurovat pomocí grafického rozhraní.

Změna locale v nastavení

  1. Otevřete „Settings“ (Nastavení) v systémovém menu.
  2. Vyberte „Region & Language“ (Region a jazyk).
  3. Zvolte „Japanese“ (Japonština) v sekci Language (Jazyk).
  4. Nastavte „Formats“ (Formáty) na Japan nebo Japanese, aby se upravily formáty data, času a měny.
  5. Po výzvě restartujte nebo se odhlaste a znovu přihlaste.

Konfigurace vstupních metod (IME)

Pro pohodlný japonský vstup nakonfigurujte vstupní metodu, například Fcitx5 nebo IBus s enginy jako Mozc.

  • Přidejte „Japanese (Mozc)“ v Input Sources (Vstupní zdroje)
  • Přepínejte vstupní metody pomocí zkratek, např. Super + Space

Řešení problémů s vykreslováním

  • Ujistěte se, že jsou nainstalovány japonské balíčky fontů, např. fonts-noto-cjk
  • Zkontrolujte nastavení jazyka specifická pro aplikaci
  • Restartujte systém nebo se odhlaste, aby se změny projevily

7. Ověření a řešení problémů

Po konfiguraci locale ověřte, že jsou nastavení správně aplikována, a řešte případné problémy.

Potvrzení nastavení locale

locale

Pokud se pro LANG a LC_* zobrazí ja_JP.UTF-8, konfigurace byla úspěšná.

Kontrola formátů data a čísel

date

Časté problémy a řešení

1. Poškozené znaky

  • Nainstalujte japonské fonty, např. fonts-noto-cjk.

2. Nastavení se neaplikovalo

  • Odhlaste se nebo restartujte.
  • Znovu načtěte nastavení pomocí source /etc/default/locale.

3. Smíšené jazyky

  • Sjednoťte nastavení pomocí sudo update-locale LC_ALL=ja_JP.UTF-8.

8. Konfigurace locale v Dockeru a WSL

Ubuntu se často používá v kontejnerech Docker a v prostředích WSL. Konfigurace locale zůstává důležitá, ale vyžaduje další kroky.

Docker

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

WSL

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
export LANG=ja_JP.UTF-8
export LANGUAGE=ja_JP:ja
export LC_ALL=ja_JP.UTF-8

9. FAQ

Q1. ja_JP.UTF-8 does not appear in locale -a.
A. Install required packages and generate the locale.

Q2. Locale changes are not applied.
A. Log out, reboot, and verify environment variable settings.

Q3. Japanese text appears garbled.
A. Install Japanese fonts and configure terminal fonts.

Q4. Which locale setting has priority?
A. Priority order is LC_ALL > LC_* > LANG.

Q5. Can the same steps be used in Docker and WSL?
A. The basics are the same, but Dockerfiles and Windows font settings require attention.

10. Conclusion

This article covered everything from the fundamentals of locale configuration in Ubuntu to detailed Japanese UTF-8 setup, troubleshooting, and special cases such as Docker and WSL environments.

Locales affect not only language display but also date formats, currency, numeric representation, and character encoding. Proper configuration significantly improves usability and stability.

By combining command-line configuration, GUI-based settings, and per-user customization, you can build a flexible and comfortable Ubuntu environment.

This guide aims to serve as a reliable resource for anyone setting up a Japanese Ubuntu environment.

年収訴求