၁။ ယူနီကုတ်ပြောင်းပြောင်းချင်း မြင်သာတဲ့ အကျိုးက မြန်မာစာစီစနစ် (sorting) ကို သုံးလို့ ရလာတာပါ။ အရင်တုန်းက ကျွန်တော် ဇော်ဂျီကို သုံးစဥ်တုန်းက ဖိုင်မန်နေဂျာ(file manager)တွေမှာ မြန်မာ ဖိုင်နာမည်တွေကို နာမည်အလိုက် စီလို့ မရပါဘူး။ ကျွန်တော်စက်ထဲမှာ ဖိုင်နာမည် အတော်များများကို မြန်မာလိုသိမ်းထားတဲ့အခါ နာမည်အလိုက် စီထားတော့ ရှာရဖွေရ ပိုလွယ်လာပါတယ်။ ဖိုင်မန်နေဂျာတွေမှ မဟုတ်ပါ။ အခြား ယူနီကုဒ်ကို အသုံးပြုတဲ့ ပရိုဂရမ်အတော်တော်များများမှာ မြန်မာစာတွေကို အဆင်ချောချော သုံးလို့ရလာပါတယ်။ ဥပမာ - မြန်မာစာတွေကို စီချင်ရင် တစ်ခြားမည်သည့်ဆော့ဖ်ဝဲမှ မလိုပဲ ကွန်မန်းလိုင်းက sort ကို သုံးပြီး စီနိုင်ပါတယ်။
ဒီအတွက် လင်းနက်အတွက် မြန်မာ locale ဖန်တီးရေးသားပေးထားတဲ့သူတွေကို ကျေးဇူးတင်ကြောင်း ပြောလိုပါတယ်။
၂။ ကျွန်တော် စမ်းသပ်မိသလောက် လက်ရှိ ယူနီကုတ်ဖောင့်တွေထဲမှာ ပိတောက်တစ်ခုပဲ ပြည့်ပြည့်ဝဝ မှန်မှန်ကန်ကန် render လုပ်နိုင်ပါတယ်။ ဒါကြောင့် ပိတောက်ကိုပဲ အမြင် သိပ်မလှပေမဲ့ သုံးဖြစ်ပါတယ်။
၃။ ယူနီကုတ် ကီးဘုတ်ကို ဦးဘွန်တုမှာ သုံးချင်ရင် နည်းလမ်း အတော်များများ ရှိပါတယ်။ ပထမတစ်ခုက ကိုစေတန်၊ ကိုဘောက်တူး တို့လုပ်ထားတဲ့ ကီးဘုတ်ကို သုံးတာပါ။ ကွန်မန်းလိုင်းကနေ dpkg -i --force-all zg-mm3-kb.deb ဆိုပြီး သွင်းဖို့ လိုပါမယ်။ နောက်တစ်ခုက ကျနော် အရင်က ရေးထားတဲ့ ibus ကို သုံးပြီး ရိုက်နည်းပါ။ ဇော်ဂျီကီးဘုတ်က သိပ်အဆင်မချောပေမဲ့ ယူနီကုတ် ကီးဘုတ်က ကျနော် စမ်းထားသလောက် အဆင်ပြေပါတယ်။ ဒါမှမဟုတ် ibus မှာပဲ ကိုအိမောင် ရေးထားတဲ့နည်းကို သုံးပြီးလည်း ရိုက်နိုင်ပါတယ်။ ဒါကိုတော့ ကျနော် သေချာ မစမ်းဖြစ်သေးပါ။
၄။ ကျွန်တော် သုံးဖူးသလောက် ဝင်းဒိုး ပရိုဂရမ်တွေမှာ မြန်မာဖောင့်သုံးချင်ရင် သက်ဆိုင်ရာ ပရိုဂရမ်ရဲ့ ဆက်တင်မှာ ဖောင့်ကို မိမိ နှစ်လိုသော မြန်မာဖောင့် ပြောင်းလဲသတ်မှတ် ပေးဖို့လိုပါတယ်။ (ဥပမာ — ဂျီတော့မှာ ဖောင့်မပြောင်းထားရင် မြန်မာစာတွေကို လေးထောင့်အကွက်လေးတွေပဲ မြင်နေရတာမျိုးပါ။) အဲဒီလို ဖောင့်ပြောင်းတာရဲ့ ပြဿနာက မြန်မာဖောင့် အတော်များများရဲ့ အင်ဂလိပ်စာ စာလုံးတွေက မလှတာပါ။ ကံကောင်းတာက ဦးဘွန်းတု ပရိုဂရမ်တွေမှာ အဲလို ဖောင့်ကို တိုက်ရိုက်ကြီး သတ်မှတ်ပေးစရာမလိုပါဘူး။ ဦးဘွန်းတုမှာ သက်ဆိုင်ရာ ဘာသာစကား(စာသား)ကို default ဖောင့်က render မလုပ်နိုင်ဘူးဆိုရင် fontconfig ဆိုတဲ့ library ကို သုံးပြီး အခြား သင့်တော်ရာ ဖောင့်ကို ရွေးချယ် render လုပ်ပေးပါတယ်။ ဒီမှာ ပြဿနာတစ်ခုက ကိုယ့်စက်ထဲမှာ မြန်မာဖောင့်တစ်ခုထက် ပိုရှိနေရင် fontconfig က ဘယ်ဖောင့်ကို ရွေးမလဲဆိုတာပါ။
မိမိ စက်ထဲမှာ မြန်မာဖောင့် တစ်ခုထက် ပိုရှိနေရင် ဘယ်ဖောင့်ကိုရွေးသလဲဆိုတာကို အောက်ပါ ကွန်မန်းကို အသုံးပြုပြီး သိရှိနိူင်ပါတယ်။
fc-match ":lany=my"
ဆိုပါစို့ — စက်ထဲမှာ ဇော်ဂျီကော တစ်ခြားယူနီကုတ်ဖောင့်တွေပါ ရှိရင် ပုံမှန်အားဖြင့် fontconfig က ဇော်ဂျီကို ရွေးပါလိမ့်မယ်။ (ဇော်ဂျီက ယူနီကုတ်ဖောင့်တွေထက် code point ပိုများများပါလို့ နေပါလိမ့်မယ်။) ဒါကို မိမိရဲ့ home ဖိုလ်ဒါအောက်မှာ ".fonts.conf" ဆိုတဲ့ ဖိုင်ကို အောက်မှာပြထားသလို ပြင်ပေးဖို့ လိုပါမယ်။ (padauk နေရာမှာ အခြားမိမိနှစ်လိုရာ ဖောင့်နာမည်ကို ပြောင်းပါ။)
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!--- Use padauk as Default Fallback Font --> <match targe="pattern"> <test qual="any" name="lang" compare="eq"><string>my</string></test> <edit mode="assign" name="family"> <string>padauk</string> </edit> </match> </fontconfig>
၅။ နောက်ပြဿနာ တစ်ခုက ဖောင့်အကြီးအသေးပါ။ မြန်မာဖောင့်တွေကြီးလွန်းတာ သေးလွန်းတာ ချိန်ချင်ရင် fontconfig ကိုပဲ သုံးပြီး ပြင်နိုင်ပါတယ်။
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!--- Use padauk as Default Fallback Font --> <match targe="pattern"> <test qual="any" name="lang" compare="eq"><string>my</string></test> <edit mode="assign" name="family"> <string>padauk</string> </edit> <!--- Change Font Size --> <edit name="pixelsize" mode="assign"> <double>16</double> </edit> </match> </fontconfig>
၆။ နံပါတ် (၁) မှာ ဆိုထားတဲ့အတိုင်း ကျနော်စက်မှာ ယူနီကုတ်ဖောင့်တွေထဲက ပိတောက်တစ်ခုပဲ အဆင်ချောချော render လုပ်နိုင်ပါသေးတယ်။ ဒါပေမဲ့ အွန်လိုင်းပေါ်က တစ်ချို့ ဆိုက်တွေက (ဥပမာ-MITP) မြန်မာသရီးကို default လုပ်ထားတတ်ပါတယ်။ ဒါကြောင့် - မြန်မာသရီး ဖောင့်နဲ့ render လုပ်ရမဲ့ စာသားတွေကို padauk နဲ့ ပြောင်းပြီး render လုပ်ချင်တယ် ဆိုပါစို့။ " .fonts.conf" ဖိုင်ကို အောက်မှာ ပြထားသည့်အတိုင်း ထပ်မံ ပြင်ဆင်ပေးဖို့ လိုပါလိမ့်မယ်။
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!--- Use padauk as Default Fallback Font --> <match targe="pattern"> <test qual="any" name="lang" compare="eq"><string>my</string></test> <edit mode="assign" name="family"> <string>padauk</string> </edit> </match> <!-- replace myanmar3 with padauk --> <match targe="pattern"> <test qual="any" name="family" compare="eq"><string>myanmar3</string></test> <edit mode="assign" name="family"> <string>padauk</string> </edit> </match> </fontconfig>
--- ဆက်ရန် ---