Test living without zawgyi font on Ubuntu

ဇော်ဂျီဖွန့်သုံးရာကနေ မြန်မာ၃ ကို စပြောင်းသုံးရာမှာ အခက်အခဲလေးတွေရင်ဆိုင်ရတယ်။ သူများဇော်ဂျီနဲ့ရေးထားတာကို မမြင်ရတဲ့ပြဿနာ၊ လင်းနက်မှာ မြန်မာ၃ ရိုက်မကြွမ်းသေးတဲ့ပြဿနာ၊ ဇော်ဂျီဖွန့်နဲ့ မြန်မာ၃ အတူတကွထားလို့မဖြစ်တဲ့ပြဿနာ၊ ထားလို့ရပြန်သော်လည်း ဇော်ဂျီဖွန့်ကိုလုံးဝ မမြင်တော့တဲ့ပြဿနာတွေပါ။

1) မြန်မာ၃လက်ကွက်မကျွမ်းတာက ကိစ္စမဟုတ်လောက်တော့ပါ (ရေးပါများရင်)

2) မြန်မာ၃ နဲ့ ဇော်ဂျီ နှစ်ခုတူတူထားချင်ရင်လဲ .font.conf လေးရေးထားပြီး $HOME dir အောက်မှာထားရုံပါ။ (ညီသူရ ကျေးဇူး)

3) သူများရေးထားတဲ့ဇော်ဂျီဖွန့်ကိုကြည့်ဖို့ရာလဲ Zawgyi to Unicode 5.1 UserScript လေးရှိပြီးသားပါ။ ( ကိုစိုးမင်း ကျေးဇူး)
ကျနော်ရေးထားတာ မမြင်ဘူးဆိုလဲ ကိုစိုးမင်းရဲ့ script ကိုအသုံပြုပြီး ကြည့်နိုင်ပါတယ်။

4) Facebook friends တွေနဲ့လဲ English conversation နဲ့ communicate လုပ်လို့ရပါသေးတယ်။

လောလောဆယ် testing ကာလမှာ မြန်မာ၃ နဲ့ Ubuntu မှာ အိုကေနေပါတယ်။

Test writting in mm3

ကျနော်မြန်မာ၃ကို ကောင်းကောင်းမသုံးဖူးပါဘူး။ သွင်းကြည့်တာလောက်နဲ့ပဲရပ်ရပ်သွားခဲ့တယ်။
ခု ကျနော်ရိုက်တာ မြန်မာ၃ နဲ့ပါ။ လက်ကွက်ကအကျင့်မရသေးတော့နည်းနည်းလေးနေတယ်။
အလေ့အကျင့်လုပ်ပေးရအုံးမယ်။

Burma-keyboard-Tk v0.1.1

Burma-keyboard-Tk package new release v0.1.1 မွာ burma-keyboard-nogui ကိုလဲထည့္လိုက္ပါတယ္။ အခ်ို့က GUI နဲ့ လန္းလန္းဆန္းဆန္း သံုးခ်င္ျကသလို အခ်ုိ့မွာ Tcl\Tk package ကို install လုပ္ဖို့ရာအခက္အခဲရွိျကမွာပါ။ တခါတေလ အရမ္းေလာေနတဲ့အခါမ်ုိးမွာ တခါတည္းပဲ install လုပ္လိုက္ခ်င္သူမ်ားအတြက္ အဆင္ေျပေအာင္ -nogui ကိုပါထည့္လိုက္ျခင္းျဖစ္ပါတယ္။ အသံုးျပုဖို့ရာ အရင္အတိုင္းပဲ package extract လုပ္ျပီး source folder ထဲဝင္တဲ့အထိအတူတူပါပဲ။ ဥပမာ ကိုယ္ download လုပ္ထားတဲ့ package က Desktop ေပာ္မွာရွိတယ္ဆိုရင္ ..

$ cd ~/Desktop
$ tar xzf burma-keyboard-tk-0.1.1.tar.gz
$ cd burma-keyboard-tk

GUI နဲ့ run သူမ်ားအတြက္ေတာ့
$ sudo python burma-keyboard-tk.py

GUI မပါပဲ command line နဲ့အသံုးျပုမ်ားအတြက္ကေတာ့
$ sudo python burma-keyboard-nogui.py

ျပီးရင္လိုခ်င္တဲ့ font ေရြး၊ y ကိုနွိပ္။
ျပီးရင္ install လုပ္ခ်င္ရင္ i ကိုနွိပ္ေပး။ remove လုပ္ခ်င္ရင္ r ကိုနွိပ္ေပးပါ။
ေအာက္မွာ screenshots ေလးေတြကိုပါ။

"Extract and Run"


"Choose a font and confirm"


"Installing"


ဒီ screenshots ထဲကအရာေတြအားလံုးဟာ zawgyi-keyboard packages အသံုးျပုသူမ်ားနဲ့ရင္းနွီးျပီးသားျဖစ္ပါတယ္။ GUI နဲ့ CLI ကိုလိုအပ္သလိုသံုးနိုင္ျကပါတယ္။
မျကာမီ PyGTK နဲ့ ထြက္လာတဲ့အခါ အားလံုး တေျပးညီ GUI နဲ့ သံုးနိုင္ျကသလို CLI နဲ့အသံုးျပုခ်င္ေသးသူမ်ားအတြက္လဲ အဆင္ေျပေစမွာျဖစ္ပါတယ္။

Download: burma-keyboard-tk-0.1.1.tar.gz

More info: README

Enjoy playing with it!

Testing Burma-keyboard-Tk on FreeBSD

FreeBSD ေပာှမွာ Testing လုပ္တဲ့ screenshots ေလးေတြပာ။

Platform: FreeBSD 8
Desktop: Gnome 2.26
Python: 2.6

"Run from shell"


"Start running on FreeBSD"


"Remove the previous installed package"


"New Installation"


"Logs section"


"About Dialog"


"View Changelog"


Enjoy!

Burma-keyboard-Tk v0.1.0

က်ေနာ္ ခုေလးပဲ Burma-Keyboard-Tk package version 0.1.0 initial release ကို github repo ေပာ္တင္လိုက္ပါျပီး၊ zawgyi-keybaord project မွာလဲ ဒီ post ေရးျပီးရင္တင္လိုက္ပါမယ္။
ဒီ GUI program ကို Tkinter library ေပာ္မွာအေျခခံျပီးေရးထားတာျဖစ္ပါတယ္။ Tkinter က Python ရဲ့ Standard GUI Library ျဖစ္တာမို့ Python နဲ့အတူပါလာတက္ပါတယ္။ တခ်ုိ့ Linux Distro ေတြမွာပါခ်င္မွ ပါတက္ပါတယ္။ Ubuntu မွာေတာ့ Tkinter ပါလာျပီးသားပါ။
သို့ေသာ္လည့္ပဲ Tkinter က Tcl/Tk နဲ့လဲပတ္သက္ေနေတာ့ Tcl/Tk လိုပါတယ္။ အဲဒီအတြက္ Ubuntu နဲ့ Debian မွာဆိုရင္ python-tk ကို install လုပ္ေပးရမွာျဖစ္တယ္။ Ubuntu အျပင္အျခား Distro သံုးသူမ်ားကေတာ့ ဘယ္လိုသြင္းရမလဲဆိုတာ သိေနျပီးသားျဖစ္မယ္လို့ ေမွ်ာ္လင့္ပါတယ္။
အကယ္၍ Tcl/Tk သြင္းရတာအဆင္မေျပဘူးဆိုရင္ Python IDLE ကို package manager ကေနသြင္းပါ။ IDLE ကလဲ Tkinter နဲ့ေရးထားတဲ့ program မို့ သူလဲ Tcl/Tk ကိုလိုအပ္ပါတယ္။ အဲဒါေျကာင့္ သူ့ကိုသြင္းရင္ အဆင္ေျပပါျပီ။

ပထမအေနနဲ့
$ sudo apt-get install python-tk

ဒါမွမဟုတ္ idle ကိုသြင္းလဲရတယ္
$ sudo apt-get install idle

ျပီးရင္ burma-keyboard-tk ကို run လို့ရပါျပီ။ မ run ခင္ အရင္ဆံုး package ကို extract လုပ္။ ျပီးရင္ သူ့ရဲ့ source folder ထဲဝင္ပါ။

$ tar xzf burma-keyboard-tk-0.1.0.tar.gz
$ cd burma-keyboard-tk

ျပီးရင္ burma-keyboard-tk.py ဆိုတဲ့ ဖိုင္ကို sudo python ခံျပီး run ေပးပါ။

$ sudo python burma-keyboard-tk.py



အဲဒါဆို program ကစတင္ run ျပီး install စတာေတြလုပ္ဖို့ ready အေနအထားျဖစ္ေနမွာပါ။



ျပီးရင္ font တစ္ကိုေရြးျပီး Confirm button ကိုနွိပ္ေပးပါ။ Confirm လုပ္ေပးျပီးတာနဲ့ source status မွာ ကိုယ္သြင္းခ်င္တဲ့ font နဲ့ xkb file ကိုေတြ့မွာပါ။





Install လုပ္ဖို့အတြက္ Command buttons ေတြထဲက Install button ကိုနွိပ္လိုက္ပါ။





ဒါဆိုရင္ installation ျပီးပါျပီ။ က်န္တဲ့ logs, Vew log, Layout Help, About buttons တို့ကို နွိပ္ျကည့္ျပီး program ကိုေလ့လာနိုင္ပါတယ္။ About button ကိုနွိပ္ရင္ ေအာက္က About Dialog Window ငယ္ေလးေပာ္မွာပါ။ အဲဒီထဲက ျကည့္ခ်င္တာေတြျကည့္နိုင္ပါတယ္။



ဥပမာအဲဒီအထဲက Copyright button ကိုနွိပ္ျကည့္မယ္ဆိုရင္ copyright နဲ့ပတ္တဲ့အေျကာင္းအရာေတြေတြ့မွာပါ။



ဒီ program ငယ္ကို အသံုးဝင္မယ္ အသံုးျပုရလြယ္မယ္လို့ေမွ်ာ္လင့္ျပီး ေရးလိုက္တာပါ။ အဆင္မေျပတာရွိရင္လဲေျပာပါ။ က်ေနာ္က Tkinter နဲ့ေရးထားေပမယ့္လဲ တျခား GUI Toolkits ကို port လုပ္ခ်င္ရင္လဲ လုပ္နိုင္ပါတယ္။ ညီ Trh ကေတာ့ PyGTK ကို porting လုပ္ေပးဖို့ စိတ္ဝင္စားမယ္ထင္ပါတယ္။ :-)

က်ေနာ္ github repo မွာတင္ထားေပးပါတယ္။ github အေကာင့္ရွိသူမ်ား fork လုိက fork နိုင္ပါတယ္။ Users မွအတြက္ အဆင္ေျပေအာင္ အျကံေပးနိုင္ပါတယ္။ အမွားေတြပါေနရင္လဲ ေျပာပါ။ က်ေနာ္ ျပန္ fix ေပးပါမယ္။

GitHub Repo: burma-keyboard-tk

Download: http://zawgyi-keyboard.googlecode.com/files/burma-keyboard-tk-0.1.0.tar.gz

Enjoy!

future gui of install scripter for mm3 and zawgyi keyboard [draft2]

Program တစ္ခုတည္းနဲ့ zawgyi နဲ့ mm3 ကိုျကိုက္နွစ္သက္ရာ သြင္းလို့ရေအာင္စိတ္ကူးျကည့္တယ္။ က်န္တဲ့ padauk ပဲျဖစ္ျဖစ္ အျခားဖြန့္ပဲျဖစ္ျဖစ္ folder ေလးေဆာက္ျပီး ဖြန့္ရယ္ mm ဖိုင္ရယ္ထည့္ေပးမယ္၊ လိုအပ္တဲ့ modify အနည္းငယ္လုပ္ရံုမွ်နဲ့ ျမန္မာဖြန့္အားလံုးကိုလဲ အတူတူ install လုပ္နိုင္မယ္ထင္ပါတယ္။ ဒီ Application နာမည္ကို ဘယ္လိုေပးရမလဲ မသိဘူးရယ္။ ခုေတာ့ ယာယီ Burma-Keyboard လို့ေတာ့ေပးထားတယ္။ ဒီ GUI program ကို Python IDLE IDE သံုးတဲ့ Python Tkinter Library နဲ့ပဲအသံုးျပုထားတာပါ။ စိတ္ထဲမွာ အလြယ္ကူဆံုးထင္လို့ပါ။









Enjoy!

future gui of install scripter for mm3 and zawgyi keyboard [draft]

Simple & Easy Interface ေလးရေအာင္ စိတ္ကူးျကည့္ျပီး improve ျဖစ္ေအာင္ ဟိုထည့္ဒီထည့္လုပ္ေနတုန္း အျကမ္းေလးပါ။



Enjoy!

future gooey of mm3 and zawgyi keyboard programs

က်ေနာ္ gooey သိပ္မေကာင္းပါဘူး၊ ဒါေပမယ့္ command lines နဲ့ သိပ္ရင္းနွီးကြ်မ္းဝင္မွုမရွိေသးတဲ့ Linux အသံုးျပုသူအသစ္မ်ားအတြက္ GUI နဲ့ ကီးဘုတ္သြင္းလို့ရေအာင္ လက္ရွိ command line အသံုးျပု ပိုင္သြန္ပရိုဂရမ္ကို GUI နဲ့ထုတ္ပိုးျပီး ထပ္ထုတ္မယ္လို့ စိတ္ကူးျကည့္ပါတယ္။ လံုးလံုးေတာ့ command line မလြတ္ေပမယ့္ Mouse ေလးနဲ့ click ရေသးတယ္ဆိုေတာ့ ပိုျပီးလြယ္တာေပါ့ေနာ္။
ေအာက္မွာ screenshots ေလးေတြပါ။ :-)







အျကံညဏ္ေကာင္းေတြလဲ comments မွာေပးသြားနိုင္ပါတယ္။

Enjoy!! :-)

Ubuntu Linux မွာ ျမန္မာဖြန့္သြင္းနည္း

ျမန္မာဖြန့္အတြက္ ျကိုက္နွစ္သက္ရာဖြန့္ကို Ubuntu Linux မွာ Install လုပ္နိုင္ပါတယ္။ ဒီ guide မွာ ေဇာ္ဂ်ီဖြန့္ကို ဥပမာနမူနာထားျပီး သြင္းမွာျဖစ္ပါတယ္။

ေဇာ္ဂ်ီဖြန့္နဲ့ Install script အထုတ္အပိုးကိုရယူျခင္း
အရင္ဆံုး zawgyi-keyboard.googlecode.com မွာ သြားျပီး zawgyi-keyboard package ကို download လုပ္ပါ။



zawgyi-keyboard package ျဖစ္တဲ့ latest version : zawgyi_keyboard-0.3.3.tar.gz ကိုရယူလိုက္ပါ။ ျပီးရင္ အဲဒီ package ကို ကိုယ့္ရဲ့ Desktop ေပာ္မွာထားလိုက္ပါ။

Install Script နွင့္ ေဇာှဂ်ီဖြန့္ ေဇာှဂ်ီကီးဘုတ္ သြင္းျခင္း

Terminal ကိုဖြင့္ပါ။ Terminal က Applications > Accessories > Terminal မွာပါ။



Terminal က ေအာက္ကလိုပြင့္လာမယ္။



Terminal ကိုဖြင့္ရတဲ့အေျကာင္းရင္းက က်ေနာ္တို့ command line နဲ့ zawgyi keyboard ကို install လုပ္မလုိ့ပါ။ command line ဆိုလို့ ခက္ခက္ခဲခဲ command ေတြ မွတ္သားထားရမယ္လို့ သိရမယ္လို့ မထင္ လိုက္ပါနဲ့။ ခုသံုးမယ့္ commands ေတြက တကယ့္ child play ေတြပါ။ copy'n'paste လုပ္ျပီး သြားလဲရပါတယ္။
အခု က်ေနာ္တို့ Terminal ကေန zawgyi-keyboard package ထားရွိရာ Desktop ဆိုတဲ့ ေနရာကိုသြားရေအာင္ cd လို့ေခာ္တဲ့ (change directory) command ကိုသံုးပါမယ္။ Terminal ထဲမွာ ေအာက္က command line ကို copy'n'paste လုပ္ေပးလိုက္ပါ။ command ေရွ့က $ (dollar sign) ကို copy လုပ္စရာမလိုဘူးေနာ္။

$ cd ~/Desktop

ခုဆိုရင္ က်ေနာ္တို့ စိတ္ထဲက virtual နည္းနဲ့ Terminal ကေန Desktop ဆိုတဲ့ေနရာကိုေရာက္ပါျပီ။ က်ေနာ္တို့ ls ဆိုတဲ့ (list) command ကိုဆက္သံုးျပီး Desktop ေပာ္မွာေရာ ကိုယ္ထားတဲ့ zawgyi-keyboard package ရွိ မရွိကို ျပန္စမ္းစစ္ျကည့္တဲ့သေဘာပါ။

$ ls

ls ဆိုတာက list ဆိုတဲ့ သေဘာကိုေဆာင္တဲ့အတြက္ Desktop ေပာ္မွာရွိသမ်ွ files, pictures စတာေတြကို list လုပ္သလိုေဖာ္ျပေပးမွာပါ။ က်ေနာ္တို့ထားထားတဲ့ zawgyi_keyboard-0.3.3.tar.gz ရွိတယ္ဆိုပါေတာ့ ကဲ ဘာဆက္လုပ္ရမလဲ? အဲဒီ package က tar ဆိုတဲ့ program ငယ္နဲ့ ခ်ုံ့ထားတဲ့အတြက္ က်ေနာ္တို့ အဲဒါကို ျပန္ျဖည္ေပးဖို့လိုအပ္တယ္။ ဒါမွ အထဲမွာ ဘာရွိလဲဆိုတာ သိနိုင္မွာပါ။ အထဲကဟာေတြ ဘာေတြလဲ သိမွ ဆက္ျပီး အလုပ္လုပ္လို့ရမွာပါ။ ေအာက္က command ကို ကိုယ့္ရဲ့ Terminal ထဲမွာ copy'n'paste လုပ္ျပီး Enter ေခါက္ျပီး run လိုက္ပါ။

$ tar xzf zawgyi_keyboard-0.3.3.tar.gz

ဒီ command line မွာ tar ဆိုတာက zip program လိုမ်ိုး ဖိုင္ေတြကို achive, extract လုပ္ေပးတဲ့ Unix & Unix-Like system ေတြမွာ အသံုးမ်ားတဲ့ program ငယ္ပာ။ xzf ဆိုတာက options ေတြပာ။ options တစ္ခုခ်င္းစီရဲ့လုပ္ေဆာင္ခ်က္ကို သိခ်င္ရင္ ဒီ $ tar –h ဒာမွမဟုတ္ $ tar --help ကို Terminal ထဲရိုက္ျပီး ျကည့္လိုက္ပာ။ ေနာက္တမ်ိုးက man ဆိုတဲ့ program နဲ့လဲ သက္ဆိုင္ရာ program ေတြရဲ့ manual pages ေတြကို ျကည့္လို့ရပာေသးတယ္။ ဥပမာ $ man tar လို့ Terminal ထဲမွာရိုက္ျပီး tar program ရဲ့ manual ကို ျကည့္နိုင္ပာေသးတယ္။ ဒီေနရာမွာ ျကားျဖတ္ေျပာရမယ္ဆိုရင္ tar xzf zawgyi လို့ Terminal ထဲမွာရိုက္ျပီးခ်ိန္မွာ keyboard ေပာ္က Tab key ကိုေခါက္ျကည့္ပါ။ Bash Shell ရဲ့ autocomplete က ေနာက္ကဆက္လိုက္ပါလာတဲ့ _keyboard-0.3.3.tar.gz ကို သူ့ဟာသူျဖည့္သြားေပးမွာပါ။ ဒီလုိဆိုရင္ command line ကို type ရတာလဲ သက္သာျပီး အမွားလဲ နည္းနိုင္ပါတယ္။ ခဏကေျပာတဲ့ Bash Shell ဆိုတာက Bourne-again Shell ပာ။ Linux Distributions ေတြတိုင္းမွာလိုလို Default shell အေနနဲ့ပာလာတက္ပာတယ္။ Ubuntu Linux မွာက Definitely အဲဒီ shell ကိုအသံုးျပုပာတယ္။
ကဲ tar ball ျဖည္ျပီးရင္ ဘာဆက္လုပ္ရမလဲ? က်ေနာ္တို့ ls ကိုသံုးျပီး Desktop ေပာ္မွာ ဘာေတြျဖစ္ပ်က္သြားလဲ ျကည့္ရေအာင္ Terminal ထဲမွာ ls ကို ရိုက္ထည့္ျပီး Enter ေခါက္ျကည့္ရေအာင္..

$ ls

ဘာေတြ့မလဲဆိုေတာ့ zawgyi ဆိုတဲ့ folder တစ္ခုတိုးလာတဲ့အတြက္ zawgyi ဆိုတာကိုေတြ့လိမ့္မယ္။
ဟုတ္မဟုတ္ ကိုယ့္ Desktop ကို ျပန္ျကည့္နိုင္တယ္။ zawgyi folder ကိုေတြ့မွာပါ။ က်ေနာ္တို့ zawgyi folder ထဲကို Terminal ထဲကေန ေအာက္က command သံုးျပီး ဆက္ဝင္ရေအာင္ ..

$ cd zawgyi

Terminal ကေနဘာ error မွ မျပဘူးဆိုရင္ က်ေနာ္တို့ zawgyi folder ထဲေရာက္သြားပါျပီး။ zawgyi folder ထဲမွာ ဘာေတြပါလဲဆိုတာ ls နဲ့ က်ေနာ္တို့ ထပ္ျကည့္ပါအံုးမယ္။

$ ls

ေအာက္ကပံုကိုျကည့္ပါ။ ခင္ဗ်ားနဲ့ Terminal ထဲမွာလဲ ေအာက္ကပံုနဲ့ဆင္တူေတြ့မွာပါ။ Desktop ေပာ္မွာလဲ zawgyi folder ထြက္လာတာကိုလဲေတြ့မွာပါ။



ဒီအဆင့္ေရာက္ျပီးဆိုရင္ေတာ့ က်ေနာ္တို့ installation ကို စတင္လုပ္ေတာ့မွာပါ။ ဒီ package မွာ အားလံုးလြယ္ကူေစဖို့အတြက္ ေဇာ္ဂ်ီဖြန့္ေရာ လိုအပ္တဲ့ဖိုင္ေတြေရာ python script ေရာထည့္ထားေပးပါတယ္။ ခင္ဗ်ားက ထည့္ထားေပးတဲ့ zawgyi_keyboard.py ဆိုတဲ့ python script ကို run ျပီး install လုပ္တာတို့ remove လုပ္တာတို့ font upgrade လုပ္တာတို့ လုပ္နိုင္ပါတယ္။ အရင္ဆံုးအဲဒီ script ကို run ရေအာင္ ေအာက္က command line ကို run ေပးပါ။

$ sudo python zawgyi_keyboard.py

ဒီ command line မွာ sudo ဆိုတာ sudoer (super user) အသံုးျပုအေနနဲ့ run မယ္လို့ ေျပာတာပါ။ ေနာက္ကဆက္လိုက္လာတဲ့ python ဆိုတာ Python လို့ နာမည္ရတဲ့ Interpreter ပါ။ ဘာလို့ Python Interpreter ကို zawgyi_keyboard.py ရဲ့အေရွ့မွာခံျပီး run လဲဆိုေတာ့ .py extension ပါတဲ့ zawgyi_keyboard.py ဟာ Python Programming အသံုးျပုျပီးေရးသားထားတဲ့ ဖိုင္ျဖစ္သလို့ Python ဆိုတဲ့ command ကိုသံုးမွ Python Interpreter က zawgyi_keyboard.py script ကို ကြန္ျပူတာနားလည္ေအာင္ လုပ္ေဆာင္ေပးနိုင္ေအာင္လို့ပါ။ ကဲက်ေနာ္တို့ install လုပ္တဲ့ အလုပ္ဆက္လုပ္ရေအာင္။ ေအာက္ကပံုကို ျကည့္ပါ။ ပံုထဲကအတိုင္း zawgyi_keyboard.py script က စတင္ run ေနပါျပီး။ ကိုယ့္ Terminal ထဲမွာလဲ ျကည့္ပါ။ ဘာစာသားေတြေဖာ္ျပေနျပီး ဘာ information ေတြ ခင္ဗ်ားကို ေပးေနသလဲဆိုတာ ေလ့လာပါ။



အဲဒီထဲမွာ install, remove, help, exit .. စတာေတြကိုေတြ့ရမွာပါ။ က်ေနာ္တို့က install လုပ္ခ်င္တဲ့အတြက္ Install လုပ္ဖို့ရရာ small letter i ကို နွိပ္ေပးရမွာျဖစ္ပါတယ္။ s ကို နွိပ္ပါက show font ဆိုတဲ့ function ကို ေခာ္တဲ့အတြက္ လက္ရွိစက္ထဲကို install လုပ္လိုက္တဲ့ဖြန့္နဲ့ Web မွာေနာက္ဆံုးထြက္ရွိေနတဲ့ font ကိုယွဥ္ျပ ေပးမွာပါ။ ဒါေပမယ့္ ကိုယ့္စက္မွာ အင္တာနက္ခ်ိတ္ဆက္ထားမွ အဲဒီ function ကအလုပ္လုပ္မွာပါ။ က်ေနာှတို့ Install လုပ္ရေအာင္ i ကို keyboard ကေနရိုက္ျပီး Enter ေခာက္လိုက္ပာ။ အဲဒာဆိုရင္ Python script က ေဇာှဂ်ီဖြန့္နဲ့ ေဇာှဂ်ီကီးဘုတ္ကို သက္ဆိုင္ရာေနရာဆီကို copy လုပ္ေပးျခင္းအားျဖင့္ Install လုပ္ေပးမွာပာ။



ခုဆိုရင္ ခင္ဗ်ားစက္ထဲမွာ ေဇာ္ဂ်ီဖြန့္နဲ့ ေဇာ္ဂ်ီကီးဘုတ္ေရာက္ေနပါျပီး။ ေဇာ္ဂ်ီနဲ့ေရးထားတဲ့ အင္တာနက္စာမ်က္နွာတို့ ျကည့္နိုင္ပါျပီး။ က်န္တဲ့ options ေတြကိုလဲ လိုအပ္ရင္လိုအပ္သလို ခ်က္ခ်င္းကို run နိုင္ပာတယ္။ ဒာမွဟုတ္ ဒီ running script ကို exit လုပ္ျပီးမွ ျပန္ run လိုကလဲ ျပန္ run ျပီး install, remove, upgrade စတာေတြကို ဆက္လုပ္ေပးလို့ရပာတယ္။ ေအာက္ကပံုေလ့လာျခင္းအားျဖင့္လဲ သိနိုင္ပာတယ္။



က်ေနာှတို့ ဖြန့္နဲ့ကီးဘုတ္ကိုသြင္းေပးျပီးတဲ့ေနာက္မွာ စာရိုက္ဖို့အတြက္ US ကီးဘုတ္ကေန MMR ကီးဘုတ္ေျပာင္းဖို့အတြက္ Keyboard Indicator ကို အသံုးျပုဖို့လိုအပ္ပာမယ္။ အဲဒီ Keyboard Indicator ကို ျမင္သာေအာင္ Panel ေပာှမွာ အရင္တင္ရေအာင္ Panel ေပာှမွာ mouse pointer ေထာက္ျပီးေတာ့ Right Click နွိပ္လိုက္ပာ။





အေပာှကပံုမွာေပာှလာတဲ့ ဿPop-Up Menu ထဲက Add to Panel… ဆိုတာကို Left Click နွိပ္ေပးလိုက္ပာက ေအာက္က ပံုအတိုင္း ထပ္ေပာှလာမယ္။



အဲဒီအထဲက scroll bar ကိုဆြဲခ်ျပီး ေအာက္ကပံုမွာျမင္ရတဲ့ Keyboard Indicator ဆိုတဲ့ဟာကို ေတြ့ေအာင္ရပာမယ္။



ပံုထဲကလို Keyboard Indicator ကို select လုပ္ျပီးရင္ေတာ့ ေအာက္နားေလးမွာရွိေနတဲ့ Add ဆိုတဲ့ button ကိုနွိပ္ေပးလိုက္ပာ။ အဲဒီခာမွာ ကိုယ့္ရဲ့ Panel ထဲမွာ USA ဆိုျပီး လက္ရွိကီးဘုတ္တေကဿငတကိုေဖာှျပ ေပးေနပာျပီ။



ဒီအဆင့္ေရာက္ရင္ က်ေနာှတို့ Myanmar Keyboard option ကိုလဲ Keyboard Indicator Program မွာထည့္မွာမို့ Panel ေပာှမွာ ေပာှေနတဲ့ USA ဆိုတဲ့ စာလံုးေပာှမွာ Right Click နွိပ္ေပးလိုက္ပာ။ ေအာက္က ပံုအတိုင္းျမင္လာပာမယ္။



ပံုထဲမွာျမင္တဲ့ Pop-Up Menu ကေနပဲ Keyboard Preferences ကိုဆက္ျပီး Left Click နွိပ္ေပးလိုက္ပာက ေအာက္ပံုအတိုင္း Keyboard Preferences Windows ငယ္ေလးေပာှလာပာမယ္။



အေပာှမွာျမင္ရတဲ့ ပံုထဲက Layouts Tab ကို သြားလိုက္ရင္ ေအာက္ကပံုအတိုင္း Layouts Tab Window ဆီကိုေရာက္သြားမယ္။



ပံုထဲမွာ Keyboard Layout အသစ္ကိုထည့္ဖို့အတြက္ Add.. ဆိုတဲ့ button ကိုေတြ့လိမ့္မယ္။



Add.. button ကိုနွိပ္လိုက္ပာက ေအာက္ကပံုအတိုင္း Choose a Layout ဆိုတဲ့ Window အသစ္တခုထပ္ေပာှလာပာမယ္။



ပံုထဲမွာ Afghanistan ဆိုတဲ့ button မွာ down arrow ျမွားေလးပာ။ က်ေနာှတို့က Myanmar Keyboard Layout ကိုသံုးခ်င္တာဆိုေတာ့ Myanmar ဆိုတာကို down arrow ကိုနွိပ္ျပီး scroll down လုပ္ရင္း ရွာပာမယ္။ Myanmar ကိုေတြ့ရင္ Left Click နွိပ္ျပီး ေရြးခ်ယ္ေပးလိုက္ပာ။ ေအာက္ကပံုအတိုင္းျမင္ရပာမယ္။



အေပာှကပံုမွာျမင္ရတဲ့အတိုင္း Add button ေလးကိုနွိပ္ေပးလိုက္တဲ့အခာ Keyboard Preferences Layouts Tab မွာ USA ျပီးေတာ့ Myanmar ဆိုတာေပာှလာမွာပာ။



ဒာဆိုရင္ က်ေနာှတို့စက္မွာ USA ေရာ Myanmar ကီးဘုတ္ေရာ အသံုးျပုလို့ရေနပာျပီ။ ေနာက္တစ္ခုထပ္လုပ္ေပးဖို့လိုေသးတာက အဲဒီ ကီးဘုတ္နွစ္ခုအတြက္ ဘာ keys အသံုးျပုျပီး ကီးဘုတ္ေျပာင္းမလဲ ဒာမွမဟုတ္ keyboard layout ကို နွစ္ခုအျကား switch လုပ္ဖို့ ဘာ shortcut keys အသံုးျပုမလဲဆိုတဲ့ Layout Options setting ေလးထားေပးဖိုပာ။ အဲလိုထားေပးလိုက္ျခင္းအားျဖင့္ shortcut keys ေလးကိုနွိပ္ေပးရံုနဲ့ ဘီးဘုတ္ေျပာင္းလဲသြားေစပာတယ္။ ဒာေျကာင့္ အေပာှကပံုမွာျမင္ရတဲ့ Layout Options button ေလးကိုဆက္နွိပ္ေပးျပီး Keyboard Layout Options ဆီကိုသြားရေအာင္။ ေအာက္ကအတိုင္း Keyboard Layout Options Window ငယ္ထပ္ေပာှလာပာမယ္။ အဲဒီအထဲမွာ ကိုယ္နွစ္သက္ရာ option ကိုေရြးခ်ယ္နိုင္ပာတယ္။



Key(s) to change layout ထဲမွာ ကိုယ္ျကိုက္တဲ့ keys အတြဲကိုေရြးခ်ယ္ေပးျပီးရင္ေတာ့ ဖြင့္ထားတဲ့ Keyboard Layout Windows ေတြကို ပိတ္နိုင္ပာျပီ။ အရင္က ေဇာှဂ်ီဖြန့္နဲ့ေရးထားတဲ့ အင္တာနက္စာမ်က္နွာေတြ ဖိုင္ေတြကို ေဇာှဂ်ီဖြန့္နဲ့ အမွန္အတိုင္းျမင္ရတဲ့အဆင့္ကေန ခု ေဇာ္ဂ်ီကီးဘုတ္နဲ့လဲ စာရိုက္နိုင္ပါျပီး။ ေအာက္က ပံုကိုျကည့္ပါ။ ေဇာ္ဂ်ီကီးဘုတ္က မွန္မွန္ကန္ကန္ေပါ္ျခင္းရွိ မရွိ gedit ဆိုတဲ့ Text editor နဲ့ စမ္းရိုက္ျကည့္တာပါ။



ဒာဆိုရင္ က်ေနာှတို့ရဲ့ Ubuntu Linux မွာ ေဇာှဂ်ီဖြန့္ကိုျမင္ရျပီး ေဇာှဂ်ီကီးဘုတ္နဲ့ရိုက္နိုင္ပာျပီ။

အေပာှက နမူနာနည္းနာအတိုင္း myanmar3 unicode ဖြန့္ကိုလဲ သြင္းနိုင္ပာတယ္။ myanmar3 unicode font နဲ့ package ကိုေတာ့ mm3-keyboard package လို့ေခာှျပီး ခု lastest version က mm3-keyboard-0.1.1.tar.gz ပာ။ အဲဒီ package ကို zawgyi-keyboard.googlecode.com မွာ ရယူ download နိုင္ပာတယ္။ အဲဒီ zawgyi-keyboard project မွာရွိတဲ့ keyboard packages ေတြကေတာ့ free of charge ပာပဲ။ အလကားေပးပာတယ္။ ကိုေစတန္နဲ့က်ေနာှတို့က ကိုယ့္အတြက္ကိုယ္လုပ္ရင္း သူမ်ားကိုလဲ ေဝငွေပးတဲ့သေဘာပာပဲ။ အားလံုးလြတ္လြတ္လပ္လပ္ယူသံုးနိုင္ပာတယ္။

download PDF

Enjoy!

ssh to FreeBSD within local network

က်ေနာ့္ FreeBSD စက္ထဲကို local network အတြင္းမွာရွိတဲ့ အျခားစက္ကေန ဥပမာ ubuntu ကေန ssh နဲ့ login ဝင္တာေလးပါ။ certificate authentication နည္းနဲ့ ဝင္တာပါ။ ဒီေနရာမွာ FreeBSD က Server သေဘာမ်ုိးသက္ေရာက္ျပီး Client Ubuntu စက္ကေန ဝင္မွာပါ။ FreeBSD က Server သေဘာမ်ုိးဆိုတာ့ ssh daemon run ေနဖို့လိုအပ္ပါတယ္။ အဲဒီအတြက္ က်ေနာ္တို့ /etc/rc.conf ဖိုင္မွာ enable လုပ္ေပးျပီး daemon ကို run ရေအာင္ ..

Enable sshd
# echo 'sshd_enable="YES"' >> /etc/rc.conf
# /etc/rc.d/sshd start

ျပီးရင္ rsa keys မထုတ္ရေသးရင္ generate လုပ္ေပးရေအာင္ ေအာက္က command ကို run ပါမယ္။ က်ေနာ္တို့ normal user အေနနဲ့ ထုတ္မွာျဖစ္လို့ root user ကေန exit လုပ္ေပးပါ။

$ ssh-keygen -t rsa

အဲဒါဆိုရင္ က်ေနာ္တို့ .ssh/id_rsa နဲ့ .ssh/id_rsa.pub ဖိုင္ေတြကို ကိုယ့္ရဲ့ home directory ထဲမွာေတြ့မွာပါ။ ျပီးရင္ က်ေနာ္တို့ certificate authentication နည္းသံုးမွာျဖစ္တဲ့အတြက္ id_rsa.pub ဖိုင္ကို authentication keys အေနနဲ့ ေျပာင္းရေအာင္ ေအာက္က command ကို run ေပးပါမယ္။

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ျပီးရင္ က်န္တဲ့ ~/.ssh/id_rsa ဆိုတဲ့ private key ကို ကိုယ့္ usb disk ထဲပဲျဖစ္ျဖစ္ internet ေပာ္ လံုျခံုတဲ့ ကိုယ္ပဲ access လုို့ရနိုင္မယ့္ေနရာထဲ ကူးထည့္ ဒါမွမဟုတ္ upload လုပ္ျပီး အျခား Client အေနနဲ့သံုးမယ့္ စက္ထဲကို copy ကူးထည့္ေပးပါ။ ဥပမာ က်ေနာ္က အဲဒီ private key ကို က်ေနာ့္ ubuntu စက္ထဲကို ကူးထည့္ေပးလိုက္မယ္။ ဘယ္ေနရာမွာကူးထည့္ေပးရမလဲဆိုေတာ့ ~/.ssh directory ေအာက္ကိုပါ။ အဲလိုကူးထည့္ျပီးဆိုရင္ေတာ့ ~/.ssh/id_rsa အေနနဲ့ေတြ့မွာပါ။ အဲဒါေတြလုပ္ေပးျပီးရင္ေတာ့ က်ေေနာ္တို့ FreeBSD Server ထဲကို Client Ubuntu ကေန ဝင္နိုင္ပါျပီး။ ေအာက္ကနမူနာ command ေလးနဲ့ ဝင္လို့ရပါတယ္။

$ ssh user@freebsd

ေအာက္ကနမူနာ Screenshots ေလးေတြကို ျကည့္ပါ။

copy key to client and use ssh

accept keys and being asked for private key password

after giving password, passed through to FreeBSD

now I can go anywhere

freebsd-update fetch

ဘယ္ေလာက္လြယ္ကူသလဲ!

References:
OpenSSH

Enjoy!