Ubuntu හි ලොකේල් සැකසීමේ ක්‍රමය: ජපන් UTF-8, ගැටළු විසඳීම, Docker සහ WSL සඳහා සම්පූර්ණ මාර්ගෝපදේශය

1. හැඳින්වීම

Linux පරිසරවල, Ubuntu වැනි, ලෝකේල් වින්‍යාසය ඉතා වැදගත් භූමිකාවක් ගනී. ලෝකේල් යනු පද්ධතිය සහ යෙදුම් භාෂා ප්‍රදර්ශනය, දිනය සහ වේලාව ආකෘති, මුදල් ලකුණු, දශම ලක්ෂ්‍ය, කොමා සහ වෙනත් ප්‍රදේශ-විශේෂිත රීති කෙරෙහි කෙසේ හැසිරෙන්නේද යන්න නියම කරයි, එමඟින් පරිසරය විවිධ රටවල් සහ සංස්කෘතින් සඳහා සුදුසු කරගත හැක.

උදාහරණයක් ලෙස, Ubuntu ස්ථාපනය කළ පසු, පද්ධතිය සාමාන්‍යයෙන් ඉංග්‍රීසි භාෂාවෙන් සකසයි. එම නිසා, පද්ධති පණිවුඩ, යෙදුම් අතුරුමුහුණත්, දිනය සහ සංඛ්‍යා ආකෘතිද ජපන් පරිශීලකයන්ට අමුතු ලෙස හැඟේ. මෙම සැකසුම් ජපන් භාෂාවට වෙනස් කර ජපන් රීති වලට ගැළපීමට, නිවැරදි ලෝකේල් වින්‍යාසය අත්‍යවශ්‍ය වේ.

සේවාදායක භාවිතය සඳහා පමණක් නොව, දිනපතා Ubuntu Desktop භාවිතා කරන විට, හෝ WSL (Windows Subsystem for Linux) සහ Docker වැනි වර්චුවල් පරිසරවලද, ලෝකේල් නිවැරදිව වින්‍යාස කිරීමෙන් සම්පූර්ණ ජපන් සහය ලබා ගත හැකි අතර, අක්ෂර කේතනයේ ගැටළු වැළැක්වීම සහ වඩාත් සුවපහසු පරිශීලක අත්දැකීමක් සැපයේ.

මෙම ලිපිය Ubuntu හි ලෝකේල්වල භූමිකාව, ඒවා කෙසේ වින්‍යාස කරගත යුතුද, සහ සාමාන්‍ය ගැටළු කෙසේ විසඳාගත හැකිද යන පිළිබඳ පද්ධතිමය විස්තරයක් ලබා දෙයි. ඔබ Ubuntu නව පරිශීලකයෙක් වුවත්, හෝ පවතින පරිසරයක ලෝකේල් සැකසුම් සකස් කිරීමට අවශ්‍ය වුවත්, මෙම මාර්ගෝපදේශය විශ්වාසදායක යොමුකිරීමක් වනු ඇත.

2. වත්මන් ලෝකේල් වින්‍යාසය පරීක්ෂා කිරීම

Ubuntu හි ලෝකේල් සැකසුම් වෙනස් කිරීමට පෙර, වත්මන් වින්‍යාසය අවබෝධ කර ගැනීම වැදගත් වේ. මෙම කොටස ලබාගත හැකි විධාන භාවිතා කර සක්‍රිය ලෝකේල් සැකසුම් කෙසේ පරීක්ෂා කරන්නේද යන්න පැහැදිලි කරයි.

ලෝකේල් සැකසුම් පරීක්ෂා කිරීමේ මූලිකම ක්‍රමය වන්නේ ටර්මිනලයේ locale විධානය ක්‍රියාත්මක කිරීමයි. මෙය වත්මන් සක්‍රිය ලෝකේල් සැකසුම් විස්තරාත්මක ලැයිස්තුවක් පෙන්වයි. සාමාන්‍ය ප්‍රතිඵලය පහත පරිදි ඇතුළත් වේ:

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

LANG යනු පද්ධතිය පුරා පූර්වනිර්ධාරිත ලෝකේල් නියෝජනය කරයි, එත් එක් එක් LC_ විචල්‍යයක් අක්ෂර වර්ගීකරණය, සංඛ්‍යා ආකෘති, දිනය-වේලාව, හෝ පණිවුඩ වැනි විශේෂිත කාණ්ඩයක් පාලනය කරයි. LANG හෝ LC_MESSAGES සඳහා ja_JP.UTF-8 පෙන්වයි නම්, ජපන් ලෝකේල් සක්‍රිය වේ.

පද්ධතියේ ලබාගත හැකි ලෝකේල් පරීක්ෂා කිරීමට, පහත විධානය භාවිතා කරන්න:

locale -a

මෙම විධානය සියලු ස්ථාපිත ලෝකේල් ලැයිස්තුගත කරයි. ja_JP.UTF-8 වැනි ජපන්-සම්බන්ධ ලෝකේල් ඇතුළත් බව තහවුරු කරන්න.

ජපන් ලෝකේල් නොමැති නම් හෝ locale ප්‍රතිඵලය අනපේක්ෂිත අගයන් පෙන්වන්නේ නම්, පහත සඳහන් පියවර භාවිතා කර ලෝකේල් එකතු කිරීම හෝ නැවත වින්‍යාස කිරීම අවශ්‍ය වේ.

3. ජපන් ලෝකේල් නොමැති විට

locale -a හි ja_JP.UTF-8 නොමැති නම්, හෝ ජපන් පෙළ නිවැරදිව පෙන්වන්නේ නැති නම්, ඔබට ජපන් ලෝකේල් ස්ථාපනය කර සක්‍රිය කළ යුතුය. ක්‍රියාවලිය පහත විස්තරාත්මකව පැහැදිලි කර ඇත.

ජපන් ලෝකේල් ජනනය කර භාවිතා කිරීමට, language-pack-ja සහ locales වැනි පැකේජ අවශ්‍ය වේ. මෙම පැකේජ නොමැති නම්, ජපන් ලෝකේල් සහය සක්‍රිය කළ නොහැක.

අවශ්‍ය පැකේජ ස්ථාපනය

ජපන් භාෂා සහය ස්ථාපනය කිරීමට, ටර්මිනලයේ පහත විධාන ක්‍රියාත්මක කරන්න:

sudo apt update
sudo apt install language-pack-ja

ඔබගේ Ubuntu අනුවාදය හෝ භාවිතය අනුව, locales පැකේජය ස්ථාපනය කිරීමද නිර්දේශ කරයි:

sudo apt install locales

ජපන් ලෝකේල් ජනනය කිරීම

අවශ්‍ය පැකේජ ස්ථාපනය කළ පසු, පහත විධානයෙන් ජපන් ලෝකේල් ජනනය කරන්න:

sudo locale-gen ja_JP.UTF-8

සම්පූර්ණ වූ පසු, locale -a ප්‍රතිඵලයේ ja_JP.UTF-8 පෙන්වනු ඇත.

ලෝකේල් යෙදීම

ලෝකේල් යෙදීම තහවුරු කිරීමට, update-locale භාවිතා කර පද්ධතියේ පූර්වනිර්ධාරිත ලෝකේල් සකසන්න:

sudo update-locale LANG=ja_JP.UTF-8

මෙය නවයෙන් විවෘත කරන ටර්මිනල් සහ ලොග්-ඉන් සැසිවල ජපන් ලෝකේල් භාවිතා කරන බවට සහතික වේ.

4. ලෝකේල් ජනනය කිරීම සහ සක්‍රිය කිරීම

ජපන් ලෝකේල් ලබාගත් පසු, ඊළඟ පියවර වන්නේ ඒවා පද්ධතිය පුරා ජනනය කර යෙදීමයි. මෙම කොටස වින්‍යාසය නිවැරදිව ප්‍රතිබිම්බ වන ආකාරය පැහැදිලි කරයි.

.### Locale Generation

බොහෝ අවස්ථාවල, sudo locale-gen ja_JP.UTF-8 ක්‍රියාත්මක කිරීම ප්‍රමාණවත් වේ. කෙසේ වෙතත්, සමහර අවස්ථා වලදී /etc/locale.gen ගොනුව අතින් සංස්කරණය කිරීම අවශ්‍ය විය හැක.

  1. nano වැනි පෙළ සංස්කාරකයක් භාවිතා කර /etc/locale.gen විවෘත කරන්න.
    sudo nano /etc/locale.gen
    
  1. ja_JP.UTF-8 UTF-8 පේළිය # සමඟ අදහස් කර තිබේ නම්, # ඉවත් කරන්න.
  2. ගොනුව සුරකින්න සහ සංස්කාරකයෙන් පිටවන්න.
  3. locale දත්ත ජනනය කරන්න.
    sudo locale-gen
    

Enabling the Locale

Japanese භාෂාව පෙරනිමි locale ලෙස සකස් කිරීම සඳහා update-locale භාවිතා කරන්න:

sudo update-locale LANG=ja_JP.UTF-8

මෙය /etc/default/locale ස්වයංක්‍රීයව යාවත්කාලීන කරයි.

බහු locale ප්‍රවර්ග වෙන්ව සකස් කිරීමට අවශ්‍ය නම්, පහත පරිදි කරන්න:

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

When Settings Take Effect

Locale වෙනස්කම් වහාම බලපාන්නේ නැත. අවශ්‍ය නම්, පද්ධතියෙන් පිටවී නැවත පිවිසෙන්න, හෝ පද්ධතිය නැවත ආරම්භ කර නව සැකසුම් සක්‍රිය කරන්න.

5. System-Wide vs Per-User Locale Settings

Ubuntu දෙකේ ප්‍රකාරයේ locale වින්‍යාසය සහය දක්වයි: system-wide සහ per‑user. සුදුසු ක්‍රමය තෝරා ගැනීම මඟින් පරිසර කළමනාකරණය වඩාත් ස flexibil කරයි.

System-Wide Locale Configuration

System-wide සැකසුම් /etc/default/locale හෝ update-locale විධානය මගින් කළමනාකරණය වේ. මෙම සැකසුම් පද්ධතියට ලොග් වන්නා සියලු පරිශීලකයන්ට අදාළ වේ.

sudo update-locale LANG=ja_JP.UTF-8

මෙය සියලු පරිශීලකයන් සඳහා Japanese භාෂාව පෙරනිමි භාෂාව ලෙස සකසයි.

Per-User Locale Configuration

විශේෂ පරිශීලකයෙකු සඳහා locale සකස් කිරීමට, පරිශීලකගේ නිවසේ ඩිරෙක්ටරියේ ඇති ගොනු, උදාහරණයක් ලෙස ~/.pam_environment සංස්කරණය කරන්න.

  1. ඉලක්ක පරිශීලකයා ලෙස ලොග් වෙලා ගොනුව විවෘත කරන්න.
    nano ~/.pam_environment
    
  1. පහත පේළිය එක් කරන්න:
    LANG=ja_JP.UTF-8
    

අවශ්‍ය පරිදි අතිරේක LC_* විචල්‍යයන්ද නිර්වචනය කළ හැක.

Using the localectl Command

systemd-අධාරිත පද්ධතිවල, locale ගොඩනැගීම localectl භාවිතා කරත් කළ හැක:

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

6. Configuring Locales via GUI (Ubuntu Desktop / GNOME)

Ubuntu Desktop හි, locale සැකසුම් ග්‍රැෆික් අතුරුමුහුණත මගින් පහසුවෙන් සකස් කළ හැක.

Changing Locale via Settings

  1. පද්ධති මෙනුවෙන් “Settings” විවෘත කරන්න.
  2. “Region & Language” තෝරන්න.
  3. “Language” යටතේ “Japanese” තෝරන්න.
  4. “Formats” “Japan” හෝ “Japanese” ලෙස සකස් කර දිනය, වේලාව, මුදල් ආකෘති වෙනස් කරන්න.
  5. ඉල්ලීමේදී පද්ධතිය නැවත ආරම්භ කරන්න හෝ ලොග් වෙලා නැවත පිවිසෙන්න.

Configuring Input Methods (IME)

Japanese ඇතුළත් කිරීම පහසු කිරීම සඳහා Fcitx5 හෝ IBus වැනි IME, Mozc වැනි එන්ජින් සමඟ සකස් කරන්න.

  • Input Sources හි “Japanese (Mozc)” එක එක් කරන්න
  • Super + Space වැනි කෙටි මාර්ග භාවිතා කර IME මාරු කරන්න

Troubleshooting Display Issues

  • fonts-noto-cjk වැනි Japanese අකුරු පැකේජ ස්ථාපනය කර ඇති බව තහවුරු කරන්න
  • යෙදුම්-විශේෂ භාෂා සැකසුම් පරීක්ෂා කරන්න
  • පද්ධතිය නැවත ආරම්භ කරන්න හෝ ලොග් වෙලා පිටවී යාවත්කාලීන කරන්න

7. Verification and Troubleshooting

locale සකස් කිරීමෙන් පසු, සැකසුම් නිවැරදිව යෙදුනේදැයි පරීක්ෂා කර, ඇති ගැටළු විසඳන්න.

Confirming Locale Settings

locale

LANG සහ LC_* සඳහා ja_JP.UTF-8 පෙන්වන්නේ නම්, වින්‍යාසය සාර්ථකයි.

Checking Date and Number Formats

date

Common Issues and Solutions

1. Garbled Characters

  • fonts-noto-cjk වැනි Japanese අකුරු ස්ථාපනය කරන්න.

2. Settings Not Applied

  • ලොග් වෙලා පිටවී නැවත ආරම්භ කරන්න.
  • source /etc/default/locale භාවිතා කර සැකසුම් නැවත පූරණය කරන්න.

3. Mixed Languages

  • sudo update-locale LC_ALL=ja_JP.UTF-8 භාවිතා කර සැකසුම් ඒකාබද්ධ කරන්න.

8. Locale Configuration in Docker and WSL

Ubuntu Docker කන්ටේනර් සහ WSL පරිසරවල බහුලව භාවිතා වේ. Locale වින්‍යාසය මෙහිද වැදගත් වන අතර අමතර පියවර කිහිපයක් අවශ්‍ය වේ.

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.