ááťá˝ááşááąáŹáşá ááźááşááŹá áŹááŻáśá¸áá˝áąááᯠáĄáááşá¸ááťá áşááŤáááşá áááŻáˇááąáŹáş ááźááşááŹá áŹááᯠáááŻááşáááŻáˇáĄáá˝ááş áĄá˛ááŽáĄááťáááşááŻááşá¸á áážáááąáá˛áˇ ááźááşááŹá áŹááŽá¸ááŻááşáááşáá˝ááşáá˝áąáááŻááźááşáˇááźáŽá¸á ááąáˇááťááşáˇáááŻáˇ áĄáááşá¸ááᯠáĄááťááşá¸ááťáá˛áˇááŤáááşá áááá ááŻáážá áşááąáŹááşáááŤá ááťá˝ááşááąáŹáş ááťáááşá áááŻááťááŻáážáŹáážááá˛áˇ Waseda ááášááááŻááşáážáŹ áááŹáá˝á˛áˇáĄáááşá¸áááşááąá ááşá ááźááşááŹá áŹáá˛áˇ áááşáááşáá˛áˇ UI (User Interface) ááŻááąáááá˝áąááᯠá ááŻááşááźá áşááąáŹáˇ ááźááşááŹá áŹááᯠáá˝ááşááźá°ááŹááŻáśá¸ááźáŽá¸ áááŻááşáááŻáˇ áááŻáĄááşááŹáá˛áˇ áĄááŤá kKg ááŽá¸ááŻááşááᯠá ááźáŽá¸á ááşá¸á áŹá¸ááźá áşáá˛áˇááŤáááşá ááŤá QWERTY ááŽá¸ááŻááşááᯠááŻáśá¸ááźáŽá¸ áĄááşášáááááşááᯠáááŻááşáááşááąááŹáá˛á QWERTY ááŽá¸ááŻááşáĄáášáááŹáĄá áŽáĄá ááşáĄáááŻááşá¸ ááźááşááŹá áŹáááŻááąáŹ mapping ááŻááşáááŻáˇ áááááŻááşáá°á¸ááŹá¸áááŻáˇá áĄá˛ááŤáá˛áˇ áᎠkKg (ááá) ááŽá¸ááŻááşááᯠááŻááşááźá áşáá˝áŹá¸áá˛áˇááŤáááşá
kKg ááŽá¸ááŻááş áááŻááşááąááŹááťááŻáś (keyboard layout) á ááźááşááŹá Ꮰá áŹááŻáśá¸áá˝áąáá˛áˇ áĄááśáá˝ááşááąáŤáşááᯠáĄááá áĄááźáąááśááŹá¸ááŤáááşá áĄááşášáááááşááŽá¸ááŻááş áááŻááşááąááťáá°ááťáŹá¸á áĄááťá˝ááşá¸ááááş áážáááźáŽá¸ááŹá¸ááźá áşáá˛áˇ Shift ááŽá¸áá˛áˇáá˝á˛ááźáŽá¸ áĄááşášáááááşá áŹááŻáśá¸ áĄááąá¸á áĄááźáŽá¸ ááźáąáŹááşá¸áá˛áˇááŻáśá áśáááŻáᲠáĄááŻáśá¸ááźáŻááŹá¸ááŤáááşá áĄá˛áᎠáĄááťááş áááťááşáĄááąáŤáşááᯠáĄááźáąááśááŹá¸ááźáŽá¸ááąáŹáˇ
- á ááᯠk ááŽá¸á á ááᯠK ( shift + k ) ááŽá¸á
- á ááᯠg ááŽá¸á á ááᯠG ( Shift + g ) ááŽá¸á
- á ááᯠs ááŽá¸á á ááᯠS ( Shift + s ) ááŽá¸á
- á ááᯠz ááŽá¸á á ááᯠZ ( Shift + z ) ááŽá¸á
- á ááᯠd ááŽá¸á á ááᯠD ( Shift + d ) ááŽá¸á
- á ááᯠn ááŽá¸á á ááᯠN ( Shift + n ) ááŽá¸á
- á ááᯠp ááŽá¸á á ááᯠP ( Shift + p ) ááŽá¸á
- á ááᯠB ( Shift + b )ááŽá¸á á ááᯠb ááŽá¸á
- á ááᯠm ááŽá¸á
- á ááᯠ( Shift + y )á á ááᯠy ááŽá¸á
- á ááᯠl ááŽá¸á á ááᯠ( Shift + l )ááŽá¸ áážáŹáĄááŽá¸ááŽá¸ ááąááŹááťáááŻááşááŤáááşá
ááŤáááŻáááş áĄááŻáśá¸ááťáŹá¸áá˛áˇááźááşááŹááťááşá¸á ááŻááşáááąáŹááşáážááá˝áŹá¸ááŤááźáŽá
ááŤááąáá˛áˇ áááťááŻáˇááąáŹ ááźááşááŹá
áŹááŻáśá¸áá˝áąá áĄááśáá˝ááşáááşáá°áá˛áˇ áĄáá˝ááşááźáąáŹááşáˇ (áĽááᏠáá áá á ááᯠááťááşá¸á
áŹááŻáśá¸á áá áá áá áá áá ááᯠááťááşá¸áá˝áą) áĄááşášáááááşááŽá¸ááŻááşáá˛áˇ ááŽá¸áá˝áąáá˛áˇá áááąáŹááşááŤáá°á¸á
áááŻáˇáĄááźááş ááźááşáᏠááťááşá¸á
áŹááŻáśá¸áĄááąáĄáá˝ááşá á
áŻá
áŻááąáŤááşá¸ ááááŻáśá¸áážáááźáŽá¸á áĄááşášáááááşá
áŹááŻáśá¸ á
áŻá
áŻááąáŤááşá¸áĄááąáĄáá˝ááşá á
áŻá
áŻááąáŤááşá¸ááááŻáśá¸ áááŻááąáŹáˇ ááźááşááŹááťááşá¸á
áŹááŻáśá¸áĄáŹá¸ááŻáśá¸ááᯠáĄááśáá˝ááşááąáŤáşáĄááźáąááśááźáŽá¸ ááąááŹááťáááŻáˇ áááźá
áşáááŻááşááŤá
ááŤáˇááźáąáŹááşáˇ áááťááŻáˇ ááźááşááŹááťááşá¸áá˝áąá áĄááśáá˝ááşááá°áá˛áˇ áĄááşášáááááşááŽá¸áážáŹ ááąááŹááťááŹá¸áááŹááťááŻá¸ áážáááŤáááşá áĽáááŹáĄááąáá˛áˇ áĄáááşáážáŹáááşááźáá˛áˇáá˛áˇáĄáááŻááşá¸ ááááşá
áŹááŻáśá¸ ááᯠn ááŽá¸áážáŹá áááźáŽá¸á
áŹááŻáśá¸ááᯠN ( Shift +n) áážáŹááąááŹááťááŹá¸ááŹá¸ááźáŽá¸ááźá
áşááąáááŻáˇá áááťááşá¸ (nya) ááᯠáĄááşášáááááşá
áŹááŻáśá¸ q ááŽá¸áážáŹ ááąááŹááťááŹá¸áá˛áˇ ááá
ášá
ááťááŻá¸ááŤá
áááŻáˇááąáŹáş ááźá
áşáááŻááşáá áážááşááá˝ááşáá°áĄáąáŹááş ááąááŹááťááŹá¸ááŤáááşá
áĽáááŹá á
ááźááşááŹááťááşá¸ á ááᯠq ááŽá¸áážáŹ ááąááŹááťááŹá¸ááąáŹááźáąáŹááşáˇá áááşá
ááşááąáá˛áˇ á (áááąá¸) á
áŹááŻáśá¸ááᯠQ ( Shift + q ) áážáŹ ááąááŹááťááŹá¸ááŹááťááŻá¸á
ááźááşááŹáá áť (ááááşá¸) ááᯠáĄááşášáááááşá
áŹááŻáśá¸ small j j ááŽá¸áážáŹ ááąááŹááťááŹá¸ááąáŹááźáąáŹááşáˇá áá áź (ááá
áş) ááᯠáĄááşášáááááşá
áŹááŻáśá¸ capital J Shift + j áážáŹááąááŹááťááŹá¸ááŹááťááŻá¸á
ááťááşá¸ áááŻáśá¸ááᯠáĄááşášáááááşá
áŹááŻáśá¸ w ááŽá¸ááąááŹáážáŹááťááŹá¸ááąáŹááźáąáŹááşáˇá á˝ (ááá˝á˛) á
áŹááŻáśá¸ááᯠW ( Shift + w ) ááąááŹáážáŹááťááŹá¸ááŹááťááŻá¸ááŤá
kKg ááŽá¸ááŻááşáážáŹ áĄááśáá˝ááşááąáŤáşáĄááźáąááśááźáŽá¸ ááąááŹááťáá˛áˇ áĄáá°áĄááĄááźááşá ááąáŹááşáááş áĄáá°áĄááááŻá ááźááşááŹá
áŹááŻáśá¸áá˝áąáá˛áˇ á
áŹááŻáśá¸ááŻáśááášáááşáá˛áˇ áĄááşášáááááşá
Ꮰá
áŹááŻáśá¸ááŻáśá
áśáá˝áąáá˛áˇáááşáá°áážáŻá áĄááŻáśá¸ááźáŻáážáŻáá˛áˇ ááŽá¸á
ááşáá˛áˇáĄááąáŤáşááᯠáĄááźáąááśááŹááŤá
áĽáááŹá á
ááźááşááŹááťááşá¸ á ááᯠáĄááşášáááááşá
áŹááŻáśá¸ small c c ááŽá¸áážáŹ ááąááŹááťááŹá¸ááŹááťááŻá¸á
ááźááşááŹá
áŹááŻáśá¸ ᡠáá˛áˇ áś ááᯠáĄááşášáááááşá
áŹááŻáśá¸ full stop . ááŽá¸áážáŹ ááąááŹááťááŹá¸ááŹááťááŻá¸á
ááźááşááŹá
áŹááŻáśá¸ á (ááŻááşá)ááᯠáĄááşášáááááşá
áŹááŻáśá¸ comma , ááŽá¸áážáŹ ááąááŹááťááŹá¸ááŹááťááŻá¸á
ááźááşááŹá
áŹááŻáśá¸ áť (ááááşá¸)ááᯠáĄááşášáááááşá
áŹááŻáśá¸ small j j ááŽá¸áážáŹ ááąááŹááťááŹá¸ááŹááťááŻá¸ááŤá
ááąáŹááşááźáŽá¸ááąáŹáˇ ááźááşááŹá áŹááŻáśá¸áá áşááŻáśá¸ááᯠShift ááŽá¸áá˛áˇáááŻááşáá˛áˇááąááŹáážáŹááŹá¸áážáŹááŹá¸á Shift ááŽá¸áááŤáá˛áááŻááşáá˛áˇááąááŹáážáŹááŹá¸áážáᲠáááŻááŹááááşá¸ ááŽá¸ááŻááşáááşáá˝ááşááąááŹááťáá˛áˇáĄááŤáážáŹ áĄáááşá¸áááŻáĄááąá¸ááźáŽá¸ááŤáááşá
áĽáááŹá á á áá˛áˇ á á áĄááśáá˝ááş áĄá ba ááźá áşáááŻáˇ áĄááşášáááááşá áŹááŻáśá¸ b ááŽá¸áážáŹááąááŹááťááŤáááşá ááŽááąááŹáážáŹ ááťááşá¸ áááŻááşá¸ááᯠááťá˝ááşááąáŹáşá b (unshifted key) ááąááŹáážáŹ ááŹá¸ááźáŽá¸á ááťááşá¸ ááááşááźááŻááşáááŻááąáŹáˇ B ( Shift + b ) ááąááŹáážáŹ ááŹá¸ááŤáááşá áĄááźáąáŹááşá¸áĄáááşá¸áááąáŹáˇ áááŻááşá¸á ááááşááźááŻááşáááş ááąáˇá ááşááŻáśá¸ááźááşááŹá áŹááŻáśá¸áá˝áąáážáŹ áááŻááťáŹá¸áááŻáˇááŤá ááźááşááŹáá˛áˇ á ááŹá¸ááŻáśá¸áá˝áąááᯠááźááŤáááŻáááş ááťá˝ááşááąáŹáşáááŻáˇ ááááşááááş áĄááťáŹá¸ááźáŽá¸ááŻáśá¸ááąááźáá˛áˇ ... áááşáááŻáá˛á áááşáá˝áŹá¸ááááŻáˇáá˛á áááşáážáŹáážáááŹáá˛á áááşááąáŹáˇáá˛á áááşáá°áˇááŽá ááŻááşá¸áá˛á áááşááąáŹááş ááťá áşááá˛á áááşáááŻáážááşá¸ááźáááá˛á áááźáŽá¸á áááŹááźáąáŹáş ...
ááźááşáᏠáááááşášááąá á áŹááŻáśá¸áá˝áąáááŻááąááŹááťáá˛áˇ ááąááŹáážáŹáᲠáĄáááşááŤáážááşá¸ááźáá˛áˇáá˛áˇ áĄáááŻááşá¸ áĄááźáąááśáĄáŹá¸ááźááşáˇ áĄááśáá˝ááşáĄáááŻááşá¸á ááşá¸á áŹá¸ááŹá¸ááźáŽá¸á áááťááŻáˇáááŻáᏠá áŹááŻáśá¸ááŻáśááášáááşááŽá¸á ááşáážáŻ áá˛áˇ ááąááŹááťááŹá¸ááŤáááşá kKg ááŽá¸ááŻááşáá˛áˇ ááŽá¸ááąááŹááťááŹá¸ááŻáśááᯠááźááşááŹááťááşá¸á áááááşášááąááĄáášááᏠáĄá áŽáĄá ááşáĄáááŻááşá¸áᏠááťááąá¸áááşáááŻáááş áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşááŤáááşá
-
ááťááşá¸
á
ká
Ká
gá
Gá
cá
sá
Sá
zá
Zá
qá
vá
Xá
Vá
~á
Ná
Tá
xá
dá
Dá
ná
pá
Pá
Bá
bá
má
Yá
yá
lá
wá
tá
há
LáĄ
a -
áááááşášááąá
áŹ
ráŤ
Rá
iáŽ
IáŻ
uá°
Uáą
Aá˛
eáŠ
OáŞ
oáˇ
.áś
>á¸
;
áááźáŹá¸ ááťááşááąááąá¸áá˛áˇ ááźááşááŹáĄááźáąááśáá á áŹááŻáśá¸áá˝áąáááąáŹáˇ ááťááşá¸áá˛áˇ áĄáááááŻáśá¸ááąáá˛áˇ áááááşášááąáá áŹááŻáśá¸áá˝áąááᯠááąááŹááťááźáŽá¸áá˛áˇááąáŹááşá áá˝ááşááąááąá¸áá˛áˇ ááŽá¸ááąááŹáá˝áąááąáŤáşáážáŹ ááąáˇá ááşá áŹáááŻááşáá˛áˇ áĄááŤáážáŹ áĄáááşááźáąá áąáááşáá˛áˇ ááťá˝ááşááąáŹáşáážááşááááá˝ááşáá˛áˇáĄáááŻááşá¸ ááąááŹááťááŹá¸ááŤáááşá áĽáááŹá ááźááşáᏠáááááşášááąá Ḡ(áá ášá áážá áşááŻáśá¸ááąáŤááş) ááᯠáĄááşášáááááşá áŹááŻáśá¸ semicolon ; ááŽá¸áážáŹ ááąááŹááťááŹá¸ááŤáááşá áĄáážááşááááşá Ḡ(áá ášá áážá áşááŻáśá¸ááąáŤááş) á áĄááşášáááááşá áŹááŻáśá¸ : (colon) áá˛áˇáááŻááźáŽá¸ ááŻáśá áśáá°ááŤáááşá áááŻáˇááąáŹáş Ḡ(áá ášá áážá áşááŻáśá¸ááąáŤááş) á áŹááŻáśá¸á áĄáááşá¸áĄááŻáśá¸ááťáŹá¸áááŻáˇ Shift ááŽá¸áážáááşá ááŹááááŻáᲠáááŻááşááá˛áˇ semicolon ááŽá¸ááąááŹáážáŹáᲠááąááŹááťáá˛áˇááŤáááşá ááźááşááŹá áŹááźáąáŹááşá¸áá˝áą áá áşááźáąáŹááşá¸ááźáŽá¸ááŻáśá¸áááŻááşá¸áážáŹ áááŻááşáááąáˇáážááá˛áˇ á (ááŻááşá) ááŽá¸áááŻáᲠHomekey áážáŹááŹá¸á ááąáˇá ááşááŻáśá¸ á ááŹá¸áá˝áąáážáŹ áĄááŻáśá¸áááşá¸áá˛áˇ á (ááááşáážáŻááş) áááŻá áŹááŻáśá¸ááᯠáááŻááşááááşáá˛áˇááąááŹááźá áşáá˛áˇ (áááşáááşáááşá¸áááŻáááşá¸ááŻáśá¸ááá˛áˇ) tilde ~ ááŽá¸áááŻááąááŹáážáŹ ááąááŹááťááŹá¸ááŤáááşá ááŤáˇáĄááźááş ááźááşááŹá áŹááŻáśá¸áá˝áą áááŻááşááąáá˛áˇ ááźááşááŹáĄááťáŹá¸á áŻá á áŹáááŻááşáá˛áˇáĄá፠ááŻáśá¸ááąáˇááŻáśá¸ááážáááźáá˛áˇ áĄááşášáááááşá áŹááŻáśá¸áá˝áąááźá áşáá˛áˇ ' (single quote) áááŻáˇá " (double quote) áááŻáˇáááŻáá˛ááááşáᲠááŽáĄáááŻááşá¸áá˛ááŹá¸ááŹá¸ááŤáááşá ááźáąáŹááźááťááşááŹá á áŹááŻáśá¸áá áşááŻáśá¸á áŽá áá áşááŻáśá¸á áŽááᯠááťá˝ááşááąáŹáşáá˛áˇ ááźááşááŹá áŹáááŻááŻááá˛áˇ áá˝ááşááťá°ááŹááŽá¸ááŻááşááᯠááŻáśá¸ááźáŽá¸á áŹáááŻááşáá˛áˇááá˛áˇ áĄáá˝áąáˇáĄááźáŻáśáĄááąáŤáşááᯠáĄááźáąááśááźáŽá¸á ááŹááşáážáŽáá á ááşá¸á áŹá¸áá˛áˇááźáŽá¸ ááąááŹááťááŹá¸ááŹáááŻááŤá áĄáážááşááááşá ááŽá¸ááŻááşááŽá¸áá˝áąáážáŹ ááźááşááŹá áŹááŻáśá¸áá˝áąááᯠááąááŹáá áşááťááŻá¸ááťááźáŽá¸á á ááşá¸áááŻááşááźááşáˇáááŻááşá áááŻááşáááŹáĄáááşáááźáąáááşá ááąáŹááşáááş ááŽá¸ááąááŹáááŻáĄááąáŤáşááᯠáá˝ážáąáˇáááŻááşáá˛áˇ áĄá˛ááŽáĄááťáááşááŻááşá¸á ááťá˝ááşááąáŹáş áááşáĄáááşááźáŹ ááąáŤááşá¸á áŹá¸áá˛áˇááŤáááşá áááŻáˇááąáŹáş ááťá˝ááşááąáŹáşáá˛áˇ ááŽá¸ááŻááşá áĄááąáŹááşá¸ááŻáśá¸áááŻáˇááąáŹáˇ ááááşááŤáá°á¸á ááźááşááŹá áŹááᯠáá°áˇáááážáŹ áá˝ááşááťá°ááŹááŽá¸ááŻááşáá˛áˇ áááááŻáśá¸ á áŹá áááŻááşáááŻáˇáĄáá˝ááş ááźáŻáśááŹáá˛áˇáĄááťáááşáĄááŤáážáŹá áááşáážááážáááąáá˛áˇ ááŽá¸ááŻááşáá˝áąáááŻááźááşáˇááźáŽá¸ ááąáˇááťááşáˇááážáŹááťááşá¸áá˛áˇ ááťá˝ááşááąáŹáşáááŻáá°ááťááŻá¸áá˝áąáĄáá˝ááşá Linux OS áááŻáᯠ(áĽááᏠUbuntu) áážáŹááąáŤáˇááąáŤáˇááŤá¸ááŤá¸áá˛áˇ ááźááşááŹá áŹáááŻááşááťááşáá°ááťáŹá¸áĄáá˝ááşá ááąáŹááşááźáŽá¸ ááźááşááŹá áŹááᯠááąáˇááŹáááşáá°ááąááźáá˛áˇ áááŻááşááśááźáŹá¸ááŹá¸ááťáŹá¸áĄáá˝ááş áĄááŻáśá¸áááşáááşáááŻáˇáá°ááááŻáˇ GitHub ááąáŤáşááᯠáááşááąá¸áááŻááşááŤáááşá
ááąáŹááşáááŻááşá¸áážáŹ áááŻááąáŹááşá¸áá˛áˇá áĄááťáŹá¸áĄáá˝ááş áááŻááźáŽá¸áážááşáááá˝ááşá áąáááşáˇáĄááźáśááŹááşááťááŻá¸ááᯠááťá˝ááşááąáŹáşáááŹáá˛áˇáĄá፠(áááŻáˇ) áĄááŻáśá¸ááźáŻáá°áá˝áąááŽá ááźáŹá¸ááááá˛áˇáĄááŤááťááŻá¸áážáŹ áááşááźáąáŹááşá¸ááťááşááźáąáŹááşá¸ááŤáááşá áááşáážá ááťá˝ááşááąáŹáşáĄááŻáśá¸ááźáŻááąáá˛áˇ kKg ááŽá¸ááŻááşáááşáá˝ááş áááąáŹáˇ áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşááŤáááşá
á
áŹáááŻááşáááşá¸ (áááŻáˇ) áááŻááşááá˛áˇáĄá
áŽáĄá
ááşá áááşáážá Unicode ááŽá¸ááŻááşáá˝áąáá˛áˇ áááŻááşáááşá¸áá˛áˇ áĄáá°áá°ááŤáá˛á
áĽáááŹá á
- ááąáááŻáá˛áˇ ááťááşá¸áá˝á˛áááŻáááŻááşáááşáááŻáááş á áááŻáĄáááşáááŻááşááźáŽá¸ááž áą áááŻáááŻááşááŤá
- ááŻáś áááŻáááŻááşáááşáááŻáááş á + ᯠ+ áś (ku>) áĄá áŽáĄá ááşáĄáááŻááşá¸ áááŻááşáááŤáááşá
- ááŤááşáááşáˇ áášá (áááźáŽá¸ áážá áşááŻáśá¸áááşáˇ) ááᯠáááŻááşáááşáááŻáááş á + áš + á (kFk) áĄá áŽáĄá ááşáĄáááŻááşá¸ áááŻááşáááŤáááşá
kKg ááŽá¸ááŻááşáááşáá˝ááşá Linux OS áá˝áąááąáŤáşáážáŹáá˛ááŻáśá¸áááŻáˇ áááşáá˝ááşááŹá¸ááŹáááŻááşááŤáá°á¸á ááťá˝ááşááąáŹáşáˇáážáŹ Windows OS áĄááąáŹááşá¸áá˝áąáĄáá˝ááş Installer ááŻááşááŹá¸áá˛áˇááŹáá˝áąáážáááŤáááşá áĄááťáááşááá˛áˇáĄá፠áááşáážá Windows OS áá˝áąáĄáá˝ááş ááźááşáááşááźáŽá¸ áááşááąá¸áááŻááşáĄáąáŹááş ááźááŻá¸á áŹá¸ááŤáááşá áááşáážáááąáŹáˇ Linux OS ááąáŤáşáážáŹ (áĄááá áĄááŻáśá¸ááťáŹá¸áá˛áˇ Ubuntu OS áážáŹ) áááşááᯠinstall ááŻááşáááá˛áááŻááŹáááŻááąá¸ááŤáááşá
áĄááźááşá¸ááťááşá¸áĄáŹá¸ááźááşáˇ Installation ááŻááşáááşá¸ áááťááŻá¸áážáááŤáááşá áááşáááşá¸áááᯠáááşáážááážáááźáŽá¸ááŹá¸ default mm (ááźááşááŹááŹááŹ) ááŽá¸ááŻááşáááşáá˝ááşááᯠáááťááşáá áşááŤáá°á¸á X windows áá˛áˇ GUI Setup Menu ááźá áşáá˛áˇ Text Entry Settings áá˛áˇ Choose an input source áááŻáá˛áˇ dialogue box áážáŹ ááźááşááŹá áŹááŽá¸ááŻááşáááşáá˝ááşáĄááąáá˛áˇ ááᯠ(default mm ááąáŹá kKgááąáŹ) ááąáŤáşááťááşáááŹá¸á áááŻáááşá¸áᲠ(kKg áááşáá˝ááşáá˛) ááąáŤáşáááŹá¸áááŻááŹáᲠáá˝áŹáá˝áŹá¸áážáŹááŤá áááşáážáááŻáśá¸ááąáá˛áˇ Ubuntu OS áá˛áˇ ááŹá¸áážááşá¸ (áááŻáˇ) X Windows Desktop áĄááťááŻá¸áĄá áŹá¸áĄááąáŤáşáá°áááşááźáŽá¸ ááŻááşáááŹáážáŹ áĄáááşáááźáąááŹááťááŻá¸áá˝áąáážááááşáááŻáˇá Linux OSáá˛áˇ ááááşáĄááťá˝ááşá¸ááááş ááážáááąá¸áá˛áˇ áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş Installation áááşá¸ á ááťááŻá¸áĄááąáá˛áˇ ááąáŹáşááźááąá¸ááŹá¸ááŹááŤá
kKg áááşáá˝ááşááᯠáááşáážá áážáááźáŽá¸ááŹá¸ default ááźááşááŹá ᏠááŽá¸ááŻááşáááşáá˝ááşááąááŹáážáŹ áĄá áŹá¸áááŻá¸áááşáááŻáááş áĄáąáŹááşááŤáĄá áŽáĄá ááşáĄáááŻááşá¸ ááŻááşááąáŹááşááŤá áᎠinstallation áááşá¸áá˛áˇ ááŻááşááťážááşá Text Entry Settings áááą ááŽá¸ááŻááşááᯠáá˝áąá¸áá˛áˇáĄá፠Burmese áááŻáá˛áˇ Ubuntu OS áá˛áˇ default name áĄááąáá˛áˇááźááşáááŤááááşáˇáááşá GitHub áááą kKg ááŽá¸ááŻááşááᯠdownload ááŻááşááźáŽá¸ááŹá¸áĄááźáąáĄááąáá˛áˇ áážááşá¸ááźááŤáááşá áááŻááşáˇáá˛áˇ user account á sudoers list áá˛áážáŹ áážááááŤáááşá
áá áááááŻáśá¸ xkb/symbols áááŻááşá፠áážááá˛áˇ ááąááŹááᯠáá˝ážáąáˇááĄáąáŹááş
cd /usr/share/X11/xkb/symbols/
áá áááşáážááážáááąáá˛áˇ ááźááşááŹá ᏠááŽá¸ááŻááşáááşáá˝ááş áááŻááş mm ááᯠmm.default áááŻáá˛áˇ ááŹáááşááᯠááźáąáŹááşá¸ááŤá (ááááşá¸áĄáŹá¸ááźááşáˇááźáąáŹááááşá áááťááşááŤáá˛áˇ) sudo mv ./mm ./mm.default
áá GitHub áááą áááŻááşááąáŤááşá¸ááŻááşááŻááşááŹá¸áá˛áˇ path áĄáąáŹááşáážáŹáážááá˛áˇ kkg áááŻááşááᯠ/usr/share/X11/xkb/symbols/ áááŻááşááŤáĄáąáŹááşáážáŹ mm áááŻáá˛áˇ ááŹáááşáá˛áˇ ááááşá¸ááŤá
sudo cp ~/your-download-path/kkg ./mm
áá X Windows screen áá˛áˇ áĄááąáŤáşááŻáśá¸ ááŹáááşááąáŤááşáˇáážáŹáážááá˛áˇ á áŹáááŻááşáááşá¸áá˝áąááᯠáá˝áąá¸ááá˛áˇ icon ááᯠááá áşááŻááşááźáŽá¸á menu áá˛áˇáĄáąáŹááşááŻáśá¸áážáŹ áážááá˛áˇ Text Entry Settings... ááᯠáá˝áąá¸ááŤá ááźáŽá¸áááş "+" button áááŻáážáááşááźáŽá¸ áĄáąáŹááşáážáŹááąáŹáşááźááŹá¸áá˛áˇ áĄáááŻááşá¸ "Burmese" áááŻááŹááᯠáá˝áąá¸ááŤá áááŻááŻááşáá˛áˇáá˛áˇ áĄáááşáˇááśááŤááş á á ááźááşááŹá Ꮰá áŹáááŻááşáááşá¸ "Burmese" áááŻáááşá¸ áááŻááşááŻáśá¸ááąáá˛áˇ X Windows áážáŹ ááŻáśá¸ááťááşáá˛áˇ áĄááŤáážáŹ áá˝áąá¸ááŻáśá¸áááŻáˇááĄáąáŹááş input method áá áşááŻáĄááąáá˛áˇ áááşáˇáá˝ááşá¸ááŹá¸áá˛áˇááŹááŤá
ááśááŤááş á áĄáááşáˇááᯠáĄáááşá፠ááąáŹáşááźááŹá¸áá˛áˇáá˛áˇ áááşá¸áĄááźááşá Ubuntu OS áá˛áˇ "System Setting" áááąáááşá¸áá˝áŹá¸áááŻáˇáááŤáááşá áĄá˛ááŽáááŻáá˝áŹá¸áááşáááŻáááşááąáŹáˇá "System Setting" menu áááą "Text Entry" áááŻáá˝áąá¸á፠ááźáŽá¸ááąáŹáˇ "+" button ááᯠáážáááşááźáŽá¸ "Burmese" áááŻáá˝áąá¸ááŤá
á á áĄáááşááŤááąáŹáşááźáá˛áˇáá˛áˇ áĄáááşáˇááśááŤááş(á) áááą áĄáááşáˇááśááŤááş(á) áĄáá áĄáááşáĄáá˛ááážá ááŻááşááąáŹááşááźáŽá¸ááźáŽáááŻááŤáá ááąáŹááşááŻáśá¸áĄáááşáˇáĄááąáá˛áˇ áááŻááşáááŻááşáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşááᯠáá˝áąá¸áá˛áˇ áĄáááşáˇáá˛ááŻááşááąáŹááşáááŻáˇ ááťááşááŤááąáŹáˇáááşá ááŽááŽá¸ááŻááşáááşáá˝ááş áá˝áąá¸ááŹáááŻáááşá¸ áááşá¸áážá áşáááşá¸áá˛áˇ áá˝áąá¸áááŻááşááŤáááşá ááááááşá¸á X Windows Desktop áá˛áˇ ááŹáááş ááááşááŻáśá¸ááąáŹááşáˇáážáŹáážááá˛áˇ "Text input method icon" (áĄáąáŹááşá፠ááŻáśáážáŹ ááźááŹá¸áááşáˇáĄáááŻááşá¸) áááą "Burmese" áááŻááŹááᯠáá˝áąá¸áá˛áˇáááşá¸ááŤá ááŻááááááşá¸áááąáŹáˇ áááşáážááşááŹá¸áá˛áˇ shortcut key áá˛áˇ áááŻááşáááŻááşááťááşáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşááᯠáá˝áąá¸ááťááşáá˛áˇáááşá¸ááŤá ááŻáśáážááşáĄáŹá¸ááźááşáˇá "Super" ááŽá¸áá˛áˇ "Space Bar" áááŻáá˝á˛áážáááşááźáŽá¸ ááźáąáŹááşá¸áááŻáˇáááŤáááşá ááŽááąááŹáážáŹ "Super" ááŽá¸áááŻááŹá ááŻáśáážááş PC ááŽá¸ááŻááşáážáŹáááŻáááş áááşáááşáĄáąáŹááşááŻáśá¸áážáŹ áážááá˛áˇá Ctrl ááŽá¸áá˛áˇ Alt ááŽá¸áážá áşááŻááźáŹá¸á Windows OS Logo áá˛áˇ ááźááŹá¸áá˛áˇ Windows key ááŽá¸ááᯠáááŻáááŻááŹááŤá Apple áá˝ááşááźá°ááŹááŽá¸ááŻááşáážáŹáááŻáááşááąáŹáˇ â Command ááŽá¸ ááźá áşááŤáááşá áááŻááşáá˛áˇ áá˝ááşááźá°ááŹáážáŹ áááşáážááĄááŻáśá¸ááźáŻááąááąáŹ ááŽá¸ááŻááş áĄááąáĄáá˝ááş ááąáŤáşáá°áááşááźáŽá¸á áááŻááşáĄááŻáśá¸ááźáŻááťááşááąáŹ ááŽá¸ááŻááşáááşáá˝ááşááŽááᯠááąáŹááşáážááááş "Super key" + "Space bar" ááᯠáá áşááŤáááşáááŻááźáŽá¸ áážáááşáááąáŹááşá¸ áážáááşááááŻááşááŤáááşá
áĄáááşááŤááŻáśáážáŹ ááźááşááá˛áˇ "Ja" áááŻááŹá áááşáážá áĄááŻáśá¸ááźáŻááąáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşá ááťáááşááŽá¸ááŻááşáááşáá˝ááşááźá áşááźáąáŹááşá¸ááᯠááąáŹáşááźááąááŹááŤá
Installation ááŻááşáááşá¸áĄáážááş(á) áĄáá˝ááş Uninstall ááŻááşáááşá¸ (áááŻáˇ) System áá˛áˇ default mm ááŽá¸ááŻááşáááşáá˝ááşáááŻáˇ ááźááşááźáąáŹááşá¸ááźááşá¸
Ubuntu ááᯠinstallation ááŻááşáá˛áˇá ááşááááşá¸á ááŤááŹáá˛áˇ ááźááşááŹá áŹááŽá¸ááŻááşáááşáá˝ááşááᯠááźááşááźáąáŹááşá¸ááťááşáááş áááŻáááş ááźáąáŹááşá¸ááááşá¸áá˛áˇáá˛áˇ mm.default áááŻááşááᯠmm áááŻáá˛áˇ ááŹáááşááᯠááźááşááźáąáŹááşá¸ááąá¸áááŻááşááŻáśááŤáá˛á áááŻááşááŹáááşááźáąáŹááşá¸áá˛áˇ mv command ááᯠááŻáśá¸áááŻáˇáĄáá˝ááş sudo áá˛áˇ áá˝á˛ááŻáśá¸áááŤááááşáˇáááşá
- ááąáŹááşáááťááşá ááááŹá¸ááážáŹá system ááᯠupgrade ááŻááşáá˛áˇ áĄááŤáážáŹ Ubuntu á default áĄááźá áşááŤáá˛áˇ mm áááŻááşá ááźááş activate ááźá áşáá˝áŹá¸ááźáŽá¸á áĄáááŻáĄááťáąáŹááş uninstall ááŻááşáá˝áŹá¸áááŻááşáááşáááŻáá˛áˇ áĄááťááşááŤá
kKg ááŽá¸ááŻááşááᯠááźááşááŹá ᏠááŽá¸ááŻááşáááşáá˝ááşáĄáá áşáááŻáĄááąáá˛áˇ áááŻááşáˇáá˛áˇ áá˝ááşááźá°ááŹáážáŹáááşáˇááťááşáááş áááŻáááş áĄáąáŹááşááŤáĄá áŽáĄá ááşáĄáááŻááşá¸ ááŻááşááąáŹááşááŤá GitHub áááą kKg ááŽá¸ááŻááşááᯠdownload ááŻááşááźáŽá¸ááŹá¸áĄááźáąáĄááąáá˛áˇ áážááşá¸ááźááŤáááşá OSáá˛áˇ ááŽá¸ááŻááşáá˛áˇáááŻááşáá˛áˇ system setting áááŻáááşááźááşáážáŹáááŻáˇ áááŻááşáˇáá˛áˇ user account á sudoers list áá˛áážáŹ áážááááŤáááşá
áá GitHub áááą áááŻááşááąáŤááşá¸ááŻááşááŻááşááŹá¸áá˛áˇ path áĄáąáŹááşáážáŹáážááá˛áˇ kkg áááŻááşááᯠ/usr/share/X11/xkb/symbols/ áááŻááşááŤáĄáąáŹááşááᯠááąáŹáşááŽáá°á¸ááŤá
sudo cp ~/your-download-path/kkg /usr/share/X11/xkb/symbols/kkg
(áááŻááşááŹáááşá k áážá áşááŻáśá¸á ááŻáśá¸áĄááąá¸ááŤá)
áá /usr/share/X11/xkb/rules/ áááŻááşá፠áážááá˛áˇ ááąááŹááᯠáá˝ážáąáˇááŤá
cd /usr/share/X11/xkb/rules
áá text editor áá áşááŻááŻáá˛áˇ (e.g. vi, emacs, gedit, sudoedit, nano ...) evdev.xml áááŻááşááᯠáá˝ááşáˇááŤá
sudo gedit evdev.xml
 áááŻááşááᯠáá˝ááşáˇááźáŽá¸áááş áĄáąáŹááşá፠áĄáááŻááşá¸ kkg ááŽ:ááŻááşáĄáá˝ááş xml content áĄáá áşáá áşááŻááᯠ"! layout " áááŻáá˛áˇááąááŹáážáŹ áááşááąá¸ááŤá ááąáŹááşá¸ááŹáááąáŹáˇ áážáááźáŽá¸ááŹá¸ááᯠááąáŹáşááŽáá°á¸ááźáŽá¸ ááźááşááŹááťááŻá¸ááŤá
<layout>
<configItem>
<name>kkg</name>
<shortDescription>kkg</shortDescription>
<description>kKg (Myanmar)</description>
<languageList>
<iso639Id>mya</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
xkg/symbols/áĄáąáŹááşáážáŹáážááá˛áˇáááŻááşááŹáááş kkg á áĄáŹá¸ááŻáśá¸á
áŹááŻáśá¸áĄááąá¸áááŻáˇáááŻáˇá <name> áá˛áˇ </name> tag áážá
áşááŻááźáŹá¸áážáŹ áááŻááşáááşáˇáá˛áˇ ááŹáááşááááşá¸ áĄáŹá¸ááŻáśá¸ á
áŹááŻáśá¸áĄááąá¸ááźá
áşáááŤáááşá
<description> tag áĄáá˝ááşáááąáŹáˇ áááŻááşááąáŤáşá
áąááťááşáá˛áˇ á
áŹááźáąáŹááşá¸ááᯠáááŻááşáááşáˇáááŻáˇáááŤáááşá
áá text editor áá áşááŻáá˛áˇ evdev.lst áááŻááşááᯠáá˝ááşáˇááźáŽá¸áááş áĄáąáŹááşááŤá áŹááźáąáŹááşá¸ááᯠlist item áá áşááŻáĄááąáá˛áˇ áááŻááşáááşáˇááŤá
kkg       kKg (Myanmar)
áááşááąááŹáážáŹ áááşáˇáááá˛áááŻáááşááąáŹáˇ áážáŹááá˝áąááá˝ááşáá°áĄáąáŹááş k áá˛áˇá áá˛áˇ item áá˝áąááźáŹá¸áážáŹ áááŻááşáááşáˇááŹá¸áááş ááąáŹááşáááŻááşá¸ áážáŹáá˝áąáá˛áˇ áĄááŤáážáŹ áĄáááşááźáą ááŤááááşáˇáááşá áĽáááŹáĄááąáá˛áˇ áĄáąáŹááşááŤááŻáśááᯠáážáŽááźááşá¸ááŤá
á
á áĄáááşá፠áááŻááşáážá
áşáááŻááşááᯠáážááşáážááşáááşáááş ááźááşááźáŽá¸áá˝áŹá¸áááş GUI áážáŹ ááŽá¸ááŻááşáááŻáá˝áąá¸áá˛áˇ icon áááąááááşáˇ Text Entry Settings áááŻáá˝áąá¸áááş áĄáąáŹááşááŤáĄáááŻááşá¸ Text Entry áááŻááşááŹááąáŹááşáˇ ááąáŹááşá
áş ááᯠááźááşáááŤááááşáˇáááşá
(Ubuntu OS áá˛áˇ System Settings áááąáááşá¸ Text Entry Settings ááᯠáááşáááŻáˇáááŤáááşá)
áá Text Entry áááŻááşááŹááąáŹááşáˇ ááąáŹááşá áşáážáŹ "+" (plus) áááŻáážáááşááźáŽá¸ ááŽá¸ááŻááşáĄáá áşááźá áşáá˛áˇ "kkg (Myanmar)" áááŻáá˝áąá¸ááŤá
áá áĄáááşááŤááąáŹáşááźáá˛áˇáá˛áˇ áĄáááşáˇááśááŤááş(á) áááą áĄáááşáˇááśááŤááş(á) áĄáá áĄáááşáĄáá˛ááážá ááŻááşááąáŹááşááźáŽá¸ááźáŽáááŻááŤáá ááąáŹááşááŻáśá¸áĄáááşáˇáĄááąáá˛áˇ áááŻááşáááŻááşáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşááᯠáá˝áąá¸áá˛áˇ áĄáááşáˇáᲠááŻááşááąáŹááşáááŻáˇ ááťááşááŤááąáŹáˇáááşá ááŽááŽá¸ááŻááşáááşáá˝ááş áá˝áąá¸ááŹáááŻáááşá¸ áááşá¸áážá áşáááşá¸áá˛áˇ áá˝áąá¸áááŻááşááŤáááşá ááááááşá¸á X Windows Desktop áá˛áˇ ááŹáááş ááááşááŻáśá¸ááąáŹááşáˇáážáŹáážááá˛áˇ "Text input method icon" (áĄáąáŹááşá፠ááŻáśáážáŹ ááźááŹá¸áááşáˇáĄáááŻááşá¸) áááą "kkg (Myanmar)" áááŻááŹááᯠáá˝áąá¸áá˛áˇáááşá¸ááŤá ááŻááááááşá¸áááąáŹáˇ áááşáážááşááŹá¸áá˛áˇ shortcut key áá˛áˇ áááŻááşáááŻááşááťááşáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşááᯠáá˝áąá¸ááťááşáá˛áˇáááşá¸ááŤá ááŻáśáážááşáĄáŹá¸ááźááşáˇá "Super" ááŽá¸áá˛áˇ "Space Bar" áááŻáá˝á˛áážáááşááźáŽá¸ ááźáąáŹááşá¸áááŻáˇáááŤáááşá ááŽááąááŹáážáŹ "Super" ááŽá¸áááŻááŹá ááŻáśáážááş PC ááŽá¸ááŻááşáážáŹáááŻáááş áááşáááşáĄáąáŹááşááŻáśá¸áážáŹ áážááá˛áˇá Ctrl ááŽá¸áá˛áˇ Alt ááŽá¸áážá áşááŻááźáŹá¸á Windows OS Logo áá˛áˇ ááźááŹá¸áá˛áˇ Windows key ááŽá¸ááᯠáááŻáááŻááŹááŤá Apple áá˝ááşááźá°ááŹááŽá¸ááŻááşáážáŹáááŻáááşááąáŹáˇ â Command ááŽá¸ ááźá áşááŤáááşá áááŻááşáá˛áˇ áá˝ááşááźá°ááŹáážáŹ áááşáážááĄááŻáśá¸ááźáŻááąááąáŹ ááŽá¸ááŻááş áĄááąáĄáá˝ááş ááąáŤáşáá°áááşááźáŽá¸á áááŻááşáĄááŻáśá¸ááźáŻááťááşááąáŹ ááŽá¸ááŻááşáááşáá˝ááşááŽááᯠááąáŹááşáážááááş "Super key" + "Space bar" ááᯠáá áşááŤáááşáááŻááźáŽá¸ áážáááşáááąáŹááşá¸ áážáááşááááŻááşááŤáááşá
áážááşááťááşá á ááŽá¸ááŻááşáĄáá áşáĄááąáá˛áˇ áááşáˇáá˛áˇ áĄááŤáážáŹ Ubuntu OS áá˛áˇ distribution (áááŻáˇ) ááŹá¸áážááşá¸áá˝áąáĄááąáŤáşááᯠáá°áááşááźáŽá¸ evdev.lst áá˛áˇ evdev.xml áááŻááşáážá áşáááŻááşááᯠáááşááźááşááŹáá˛áˇ áĄáááşáááźáąáááş /usr/share/X11/xkb/rules/ áĄáąáŹááşáážáŹáážááá˛áˇ base.lst, base.xml, xfree86.lst, xfree86.xml áá˝áąáááŻáááşá¸ áĄáááşááŤáĄáááŻááşá¸ áááşááźááşááŤá áááŻááşáá˝áąáá˛áˇ format áá˝áąá áĄáááşáážáŹáážááşá¸ááźáá˛áˇáá˛áˇ áááŻááşáážá áşáááŻááşáá˛áˇ format áá˛áˇ áĄáá°áá°ááŤáá˛á Ubuntu OS 14.04 LTS áážáŹ áááŻáááş áááŻááşáá˝áąááᯠáááşááźááşááŹáá˛áˇăX windows áážáŹ text input method áĄááąáá˛áˇ áá˝áąá¸áááŻáˇáááąáá˛áˇá ááááşáááşá¸á á áŹáááŻááşáá˛áˇ áĄááŤáážáŹ ááŽá¸ááŻááşááᯠááźáąáŹááşá¸áááąá¸áááŻááşááąá¸ááŤáá°á¸á Reboot ááŻááşááž ááááş active ááźá áşááźáŽá¸ ááŻáśá¸áááŻáˇáááŤáááşá
Installation ááŻááşáááşá¸áĄáážááş(á) áĄáá˝ááş Uninstall ááŻááşáááşá¸
áĄáááşááŤáááşááźááşáá˛áˇáá˛áˇ evdev.lst áá˛áˇ evdev.xml á
áá˛áˇ áááŻááşáá˝áąáážáŹ kkg áá˛áˇ áááŻááşáá˛áˇ á
áŹááźáąáŹááşá¸áá˝áąááᯠáááşááťááşááąá¸ááŻáśááŤáá˛á
áĄáá˝ááşááŻáśá¸áááşá¸áááąáŹáˇ ááááş uninstall ááŻááşááŹáááŻááşááąáá˛áˇá Text Entry Box áážáŹ "-" (Minus) áá˛áˇ kkg (Myanmar) áááŻááźáŻááşáááŻááşááŹááŤáá˛á Â
- ááąáˇááťááşáˇááŻáśá ááąáˇááťááşáˇáááşá¸áá˛áˇ áááşáááşááźáŽá¸ ááťá˝ááşááąáŹáşáˇáĄááźáśááąá¸ááťááşááŹá áĄáááşááŻáśá¸ ááŽá¸ááŻááşáážáŹ ááźááşááŹá áŹááŻáśá¸áá˝áąááᯠáááşááᯠconcept áá˛áˇ ááąááŹááťááŹá¸áááşáááŻááŹááᯠáááąáŹááąáŤááşáĄáąáŹááş ááźááŻá¸á áŹá¸ááŤá ááźááşááŹáá°ááťááŻá¸áá áşááąáŹááşáĄááąáá˛áˇá ááźááşááŹá áŹááŻáśá¸áá˝áąáá˛áˇ áĄááśáá˝ááşáááŻáááşá¸ ááááŹá¸ááźáŽá¸ááŹá¸ááŤá áĄá˛ááŽá áŹááŻáśá¸áá˝áąááᯠáĄááşášáááááşááᯠá áŹááŻáśá¸ááąáŤááşá¸áá˛áˇ áĄááŤáážáŹáááşá¸ áááşá ááşááááşá¸á áá°ááŹáááşáá˝áąá áááşá¸ááŹáááşáá˝áąááᯠRomanization ááŻááşááźáŽá¸ááąá¸áá˛áˇááźáá˛áˇ áĄáá˝áąáˇáĄááźáŻáśáá˝áąááááşá¸ áážáááąáŹáˇ "á" á áŹááŻáśá¸á "m" ááŽá¸ááąááŹáážáŹáážááááşá "ááááş" áááŻáˇ "áááźáŽá¸" áááŻáˇá "n" á áŹááŻáśá¸ááąááŹáážáŹáážááááşá "áááąáŹááş" "ááááşáááş" ááᯠá áŹááŻáśá¸ááťááŻá¸áá˝áąá "y" ááŽá¸áážáŹáážááááşáááŻááŹááᯠáĄáá°á¸ááááşáážááşááąá ááŹááááŻááŤáá°á¸á áááŻáˇááąáŹáş á á ááťááşá¸áážáŹá shift-key áá˛áˇ áá˝á˛áááŻááşááážáŹááŹá¸á shift-key ááááŻáá°á¸ááŹá¸áááŻááŹáááŻááąáŹáˇ ááąáˇááťááşáˇáááŻáˇáááŻáĄááşááŤáááşá
áĄáááşáážáŹ áááŹá¸áá˛áˇáážááşá¸ááźáá˛áˇáá˛áˇ áĄáááŻááşá¸ áááá˝áąááááşá¸ áĄááśáá˝ááşáĄáááŻááşá¸áá°ááŹá¸ááŹáááŻáˇ ááąá¸ááťá ááąáŹááşááťá "r" ááŽá¸ááąááŹáážáŹá áá áşááťáąáŹááşá¸áááşá áážá áşááťáąáŹááşá¸áááşá "u" ááŽá¸ááąááŹáážáŹáááŻááŹáááşá¸ ááŻáśá¸ááąá¸ááŤá¸ááąáŤááşááąáŹááş á ááşá¸áááŻááşááźááşáˇáááşá¸ áážááşáááá˝áŹá¸ááŤááááşáˇáááşá áá°áááşááťááşá¸ áááťááŻáˇááᯠkKg ááŽá¸ááŻááşááᯠá ááşá¸áááŻááşáááŻááşá¸ááźááşáˇááąáŹáˇ áĄáŹá¸ááŻáśá¸á áá áááá áşá áááá áşááááąáŹááş ááąáˇááťááşáˇááźáŽá¸ááŹáá˛áˇ á áŹááźáąáŹááşá¸áá˝áąááᯠá ááşá¸áááŻááşáááŻáˇáááąááŤááźáŽá áááá áşááá áá áááá áşááąáŹááş áĄááźáŹáážáŹ ááąáŹáşááąáŹáşáááşáá˝ááşáá˝ááşááᯠáááŻááşáááŻááşááźáąáŹááşá¸ áá˝áąáˇáážááá˛áˇáááŤáááşá áá°áááŻáˇáá˛áˇááąá¸áážáŹ ááŽá¸ááŻááş áááşáá˝ááşá áŹáá˝ááşááᯠááťááŹá¸ááąá¸áá˛áˇááŤáááşá áá°áááŻáˇááᯠkKg ááŽá¸ááŻááşááᯠá ááźáŽá¸ ááŻáśá¸áá˛áˇáĄááŤáážáŹ á ááşá¸áááŻááşáááŻááşá¸áá˛áˇ á áŹááŹá¸áĄá áŽáĄá ááş ááŻáśá áśáááąáŹáˇ áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşááŤáááşá
-
áĄááŻáśá¸ááťáŹá¸áá˛áˇ ááťááşá¸
á á á á á á á á á á á á á á á á á á á á á á á á á á á á ᥠá á á á á
-
áááááşášááąáááťáŹá¸
Ꮰ፠á ᎠᯠᰠṠᲠᡠẠᜠá¸
(áááááşášááąáááťáŹá¸ááᯠáááşáááşááŻááşá¸á ááźááşááŹá áŹáĄáááşá¸áážáŹááᯠááŤá¸á ááşáááąá፠áĄá áĄáŹá áĄáá áĄáŽá áĄáŻá áĄá°á áĄáąá áĄá˛á áĄáąáŹáˇá áĄáąáŹáşá áĄáśá áĄáŹá¸ áá˝ááşáááŻáááşá¸ á ááşá¸áááŻááşááźááşáˇááŤá)
-
ááťááşá¸áá˛áˇ áááá˝á˛ááťáŹá¸
á áᏠáá áᎠáᯠáá° ááą áᲠááąáŹáˇ ááąáŹáş ááś ááŹá¸ á á፠áá áᎠáᯠáá° ááą áᲠááąáŤáˇ ááąáŤáş ááś ááŤá¸ á á፠áá áᎠáᯠáá° ááą áᲠááąáŤáˇ ááąáŤáş ááś ááŤá¸ á á Ꮰá á á Ꭰá ᯠá á° á áą á Რá áąáŹáˇ á áąáŹáş á áś á áŹá¸ á á፠áá áᎠáᯠáá° ááą áᲠááąáŤáˇ ááąáŤáş ááś ááŤá¸ á áᏠáá áᎠáᯠáá° ááą áᲠááąáŹáˇ ááąáŹáş ááś ááŹá¸ ᥠáĄáŹ áĄá áĄáŽ áĄáŻ áĄá° áĄáą áĄá˛ áĄáąáŹáˇ áĄáąáŹáş áĄáś áĄáŹá¸
-
áááşáˇáá áşáá˝á˛áááŻá¸áááŻá፠áá˝á˛ááąáˇááťááşáˇááźááşá¸
áá˝ áá˝ áá˝ áá˝ ááť ááťá˝ ááź ááźá˝ ááťá˝á˛ ááźá˝á˛ ááťá˝á˛ ááťá˝á˛ áá˝á˛ áá˝á˛ áá˝á˛ áá˝á˛ áá áážááž áá˝ážá˛ áá˝ážá˛ ááťá˝á˛ ááťá˝á˛ ááť ááź ááťáŹ ááťáŹá¸ ááťáąáŹááşá¸ááŹá¸ ááťáąáŹááşá¸áá° áááŹá ááťáąáŹááşá¸áá˝áŹá¸ ááąáŹááşá¸ááąáŹááşá¸ á áŹá¸ááąáŹááşá¸ ááąáŹááşá¸áážááąáŹááşá¸ ááá áááąáŹááş áážá áşááąáŹááş ááŻáśá¸ááąá¸ááąáŹááş
-
á áŹááźáąáŹááşá¸áĄáá˝ááşááťáŹá¸á á áŹááźáąáŹááşá¸áááŻááťáŹá¸áá˛áˇ ááŻááşááŽá¸á ááŻááşáááťáŹá¸
áá áá áá á áĄá ááá áá፠áá፠áááᏠáá áááŹáᏠááťáąáŹááşá¸áážááşáážááşáááşá á áŹááááşá ááĄáááşáááąá áĄáááşáážááşá ááąá¸ááŤááťáŹá¸á á ááŹá¸áá áááşááŻááşáážáŹá áá°ááťáŹá¸áááşá áááşáážáŹáá áá°áááşá¸áááşá
-
ááŤááşáááşáˇááᯠá áŹááŻáśá¸áááťááŻáˇ
ááášááááŻááşá áááášááŽááŹá ááŻáášááŤá¸á ááášááá ááźáżááŹá áá ášá ááşá¸ááťáŹá¸á
-
ááąáŹááşááŻáśá¸ áĄáááşáˇáĄááąáá˛áˇ áááŻááşáááŻááşááťááşááŹá ááąáŤááşá¸áá˛áážáŹ ááąáŤáşááŹááąáŹ ááźááşááŹá áŹááźáąáŹááşá¸ááťáŹá¸ááᯠá ááşá¸áááŻááşááŹááťááŻá¸á website áááŻááŻá ááźááşááŹá áŹááźáąáŹááşá¸áá˝áąááᯠá ááşá¸áááŻááşááŹááťááŻá¸ ááŻááşááźááşáˇááŤá áĄá áážáŹ áážáąá¸ááąáŹáˇ áážáąá¸ááŤááááşáˇáááşá áážáŹá¸áááŻáˇ ááźááşáááŹáá˝áąáᲠáážááážáŹááŤá áááŻáˇááąáŹáş áááźáŹá¸ááąáŹ ááźááşááŹá áŹááŽá¸ááŻááşáááşáá˝ááşáá˝áąááᯠááąáˇááťááşáˇááŹáá˛áˇ áážááŻááşá¸áážááşááźááşáˇáááş áĄáááşá¸ááᯠááźááşááŹáá˝áąáˇáááŤááááşáˇáááşá
ááąáˇááťááşáˇááŻáś ááąáˇááťááşáˇáááşá¸ ááá°ááŹááᯠááŽááŽáááŻáĄááąáá˛áˇáááşá¸ áááşááąá¸ááŹá¸ááŤáááşá
Enjoy! kKg keyboard!
XKB (X Keyboard Extension) á X Window System (Linux OS áá˛áˇ GUI) áá˛áˇ áĄá áááşáĄáááŻááşá¸áááŻááźá áşááźáŽá¸á ááŽá¸ááŻááşáá˛áˇ áááşáááŻááşáá˛áˇ áááşáá˝ááşáážáŻá ááááşá¸ááťáŻááşáážáŻá configuration á áááşáˇááá ášá áĄáŹá¸ááŻáśá¸áá˛áˇ áááşáááŻááşááŤáááşá XKB áá˛áˇ áĄááŻááşááŻááşááŻáśáááŻáááááŻáˇáĄáá˝ááş ááąáˇááŹáá˛áˇáĄááŤáážáŹ áááşáá˝áąáˇáááŤáá˛á ááąáŹáşááąáŹáşááᯠáááşáá˛ááŤááááşáˇáááşá Online documentation áĄááąáá˛áˇ ááááşá¸áážáŹá¸ááŤá¸ááźáŽá¸á áážááá˛áˇ webpage áá˝áąááᯠáááşááźááşáˇáááşáááşá¸ áá˛áá˛áááşáááş ááááŹá¸áááşáááŻáˇá áĄááťáááşááąáŹáşááąáŹáşááᯠáá°áááŤáááşá ááŤááźáąáŹááşáˇ á áááşáááşá áŹá¸ááąáŹáá°ááťáŹá¸ á hacking ááŻááşáá˛áˇáĄááŤáážáŹ áĄááŻáśá¸áááşáá˛áˇ áĄááťááşáĄáááşáááťááŻáˇáá˛áˇ áĄááŻáśá¸ááźáŻáááąáŹááááŻááááş á ááŹáá˝áąááᯠááŽááąááŹáážáŹ ááąáŹáşááźááŤáááşá
FYI: áᎠHacking XKB áĄáá˝ááş áĽáááŹáĄááąáá˛áˇ á ááşá¸áááşááźááŹá¸ááŹáá˝áąá Ubuntu OS (version 16.04 LTS) áĄááąáŤáşáážáŹááŤá
Ubuntu OS áážáŹáááŻáááş /usr/share/X11/xkb/ áááŻáá˛áˇ path áĄáąáŹááşáážáŹáážááá˛áˇ compact/, geometry/, keycodes/, rules/, symbols/ áá˛áˇ types/ áááŻáá˛áˇ folder ááźáąáŹááşááŻáá˛áˇ áĄáąáŹááşáážáŹáážááá˛áˇ áááŻááşáá˝áąááᯠáááşááźááşááŹá áááŻááşáĄáá áşááąáŹááşááŹáá˝áąááŻááşááźáŽá¸ ááŽá¸ááŻááşáá˛áˇ áááşáááşáá˛áˇ setting áá˝áąááᯠáĄááťááŻá¸ááťááŻá¸á ááşá¸áááşááźááşáˇáááŻááşááŤáááşá
(áĄáááşááŤáááŻ(ááş)ááŤá áááŻááşáá˝áąááᯠáááşááźááşáááŻáˇ áááŻáááş sudo command ááᯠááŻáśá¸áááŻáˇáááŻáĄááşááŤáááş)
áĄááŻáśá¸áááşáá˛áˇ (ááááááŻáˇáááźá áşáá˛áˇ) command áá˝áąáá˛áˇ ááŻáśá¸ááŻáśááŻáśá¸áááşá¸ (example usage) áááťááŻáˇáááąáŹáˇ áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşááŤáááşá
-
ááŽá¸ááŻááşááᯠus layout áĄááźá áşááźáąáŹááşá¸ááťááşáá˛áˇáĄááŤ
$ setxkbmap -layout us -
DVORAK (Dr. Augustine Dvorak áá˛áˇ Dr. William Dealey áááŻáˇá ááŽáááŻááşá¸ááŻááşáá˛áˇáá˛áˇ keyboard layout) áĄááźá áşááźáąáŹááşá¸ááźááşáˇáááşáááŻáááş
$ setxkbmap -layout us -variant dvorak -
Ubuntu OS áážáŹ default áĄááąáá˛áˇ ááŤáá˛áˇ ááźááşááŹá áŹááŽá¸ááŻááşáĄááąáá˛áˇ ááźáąáŹááşá¸ááźááşáˇáááşáááŻáááş
$ setxkbmap -layout mm -
ááááşáááŻáˇ kKg ááŽá¸ááŻááşááᯠinstallation ááŻááşááŹá¸ááźáŽá¸áááŻáˇ kKg ááŽá¸ááŻááşáĄááźá áş ááźáąáŹááşá¸ááźááşáˇáááşá ááźáŽá¸ááąáŹáˇ verbose option áááŻáááşá¸áááşáˇáááşáááŻáááş
$ setxkbmap -print -layout kkg -verbose -
setxkbmap áá˛áˇ option áá˝áąááźá áşááźáá˛áˇ -rules, -model, -layout, -variant áá˝áąááᯠáĄáŹá¸ááŻáśá¸ááąáŤááşá¸ááźáŽá¸ áááŤáááşá¸áááşá¸ ááźáąáŹááşá¸áááŻáˇáááŤáááşá áĽááᏠáááŻááşáá˛áˇ US keyboard 105 keys ááŽá¸ááŻááşáážáŹ ááźááşáá áşá áŹááŻáśá¸á ááťáŹáááşá áŹááŻáśá¸á á ááááşá áŹááŻáśá¸ áá˝áąáááŻááŤáááŻááşááťááşáááşáááŻáááşá us layout (áááşáá˝ááş) altgr-intl variant (áĄááťááŻá¸áá˝á˛ áá áşááŻ) áĄááźá áş áĄáąáŹááşááŤáĄáááŻááşá¸ ááźáąáŹááşá¸áááŻáˇáááŤáááşá
setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl
(áááŻáˇ)
setxkbmap -model pc105 -layout us -variant altgr-intl -
setxkbmap áá˛áˇ command option áá˝áąááᯠáááŻááááťááşáááşá áĄáąáŹááşá፠command áááŻáááŻááşááźáŽá¸ User manual áááŻáááşááźááşáˇááŤá
$ man setxkbmap -
xkeyboard-config áá˛áˇ user manual ááᯠáááşááźááşáˇááźáŽá¸ setxkbmap command áážáŹááŻáśá¸áá˛áˇ model ááŹáááşáá˝áą (pc105, microsoft, macbook79, ...)á layout ááŹáááşáá˝áą (us, nl, fi, de(deadacute), de(dvorak), de(mac), de(mac_nodeadkeys), de(dsb_qwertz) ...) áá˛áˇ áááşáááşááźáŽá¸ áĄááąá¸á áááşáááşááźááşáˇááťááşáááş
$ man xkeyboard-config -
xev (print contents of X events) command áááŻááŻáśá¸ááźáŽá¸ áááşáážáááŻáśá¸ááąáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşá ááŽá¸áááŻááťááşá¸á áŽáá˛áˇ áĄááťááşáĄáááşáá˝áąááᯠáážáŹáá˝áąáááŻáˇááááŻááşááŤáááşá X server ááŽááᯠtyping event áĄááąáá˛áˇ áááŻáˇááźáŽá¸ ááźááşááŹáá˛áˇ outputáá˝áąááᯠááąáˇááŹááźááşáˇáááŻááşááŤáááşá áĽáááŹáááŻáĄááąáá˛áˇ kKg ááŽá¸ááŻááşááᯠinstallation ááŻááşááŹá¸ááźáŽá¸á ááŽá¸ááŻááşáááŻáᲠkkg áĄááźá áşááźáąáŹááşá¸ááŹá¸ááźáŽá¸ xev command áá˛áˇ k ááŽá¸ááᯠáááŻááşááźááşáˇáááşáááŻáááş áĄáąáŹááşááŤáĄáááŻááşá¸ ááźááşáááŤááááşáˇáááşá (áááşáá˝áąáˇáážáŹááąáŹáˇ ááźááşááŹá áŹááŽá¸ááŻááşáááşáá˝ááş kkg áááŻáááźáąáŹááşá¸áááş command prompt áážáŹ xev ááᯠáĄáááşááźááŻáááŻááşááŹá¸áááŤááááşáˇáááş (áááŻáˇ) Right Alter Key áá˛áˇ áááŻááşáááŤááááşáˇáááş)
-
xkbcomp áá˛áˇ kkg ááŽá¸ááŻááşáá˛áˇ key mapping áĄááąá¸á áááşááᯠáááŻááşáĄááąáá˛áˇ print ááŻááşááźááşáˇáááŻáˇáááŤáááşá
$ xkbcomp -xkb $DISPLAY xkbmap-kkg(xkbmap-kkg áááŻááşáááŻáᲠáááşááąá¸ááŹá¸ááŤáááş)
-
Linux OS áážáŹ input device áá áşááŻáááą application áĄáá áááşááᯠáĄáááşáˇáááşáˇ input handling ááŻááşááá˛áááŻááŹááᯠáĄáá˝ááşáážááşá¸ááźááááşá áĄáááşááŻáśá¸ hardware áá áşááŻááźá áşáá˛áˇ ááŽá¸ááŻááş áááą ááŽá¸áá áşááŻááᯠáážáááşáááŻááşáááŻáˇ (áááŻáˇ) áá˝ážááşáááŻááşáááŻáˇ event signal áááşááŹáá˛áˇáĄááŤáážáŹ CPU á interrupt ááźá áşááźáŽá¸ kernel á event signal áá˛áˇ áááşáááşááźáŽá¸áážáŹáá˝áąááŤáááşá áĄá˛ááŽááąáŹááş kernel á scancode áĄááąáá˛áˇ áááşááŽá¸ááᯠáážáááşáááŻááşáááşá áá˝ážááşáááŻááşáááş áááŻááŹááᯠáááážáááŤáááşá áĄá˛ááŽáĄáááşáˇáážáŹ X11 (X Window server) á kernel áááą áááŹáá˛áˇ scancode ááᯠááŽá¸ááŻááşáá˛áˇ device áááŻááşáá˛áˇáááŻááşá á áşááźáŽá¸ keycode áĄááąáá˛áˇ áááşááśáá°ááŤáááşá X11 áááąááž keysym+Modifiers áĄááąáá˛áˇ user áĄááŻáśá¸ááźáŻááąáá˛áˇ application ááŽáááŻáááŻáˇááŤáááşá ááŽááąááŹáážáŹ keysym áááŻááŹá Key symbol á áŹááŻáśá¸áá˛áˇ áĄáááŻááąáŹááşááźá áşááźáŽá¸á Modifiers áááŻááŹá Shift ááŽá¸á Control ááŽá¸á Alter ááŽá¸ á áá˛áˇ ááŽá¸áá˝áąáááŻá፠áá˝á˛áážáááşáááŻááşáááŹá¸ áááŻáá˛áˇ áĄááťááşáĄáááşáá˝áąááŤá ááźááşááŹáĄáąáŹááş ááŻáśáá˝á˛ááźááááşááąáŹáˇ áĄáąáŹááşááŤáĄáááŻááşá¸ ááźá áşááŤááááşáˇáááşá
+----------+ +-----+ +--------+ +-----+ +-------------+
| keyboard |------------>| CPU |------------>| kernel |------------>| X11 |------------>| Application |
+----------+ +-----+ +--------+ +-----+ +-------------+
Key Down/Up Interrupt Scancode Keysym +
(Keycode) Modifiers
-
xset command ááᯠááŻáśá¸ááźáŽá¸ typematic delay áĄááťáááşáá˛áˇ rate áááŻááźáąáŹááşá¸ááźááşáˇáááŻáˇáááŤáááşá áĄáááŻáážááşá¸ááźááááşá ááŽá¸áááŻááᯠáááşáááŻááşááááŹá¸áá˛áˇ áĄááťáááşáážáŹ áĄá˛ááŽááááŹá¸áá˛áˇááŽá¸áážáŹ mapping ááŻááşááŹá¸áá˛áˇ á áŹááŻáśá¸ááᯠáááşááąáŹááş frequencyáážáŻááşá¸ (Hzáá˛áˇáááŻááşá¸áááş) ááźááşááźááşáá˛áˇ á ááááşáážáŹ áááŻááşááŻááşááźááá˛áááŻááŹááᯠááťáááşááŹááŤá
$ xset r rate 220 160 -
ááŻáśáážááş (default setting) áĄáááŻááşá¸ááźááşááŹá¸áááşáááŻáááş
$ xset r rate -
ááááşáááşá¸á áááşáážáááŽá¸ááŻááşáážáŹáážáááąáá˛áˇ CapsLock ááŽá¸á ááááşáĄááŻáśá¸ááááşááŤáá°á¸á áááŤáááą áážáŹá¸áážáááşááááŹá¸áááŻáˇ á áŹááźááşááźááşáááŻááşááá˛áˇ áĄáá˝áąáˇáĄááźáŻáśáááŻáᲠááźáŻáśáá°á¸ááźáááşáááŻáˇ áááşááŤáááşá
C áááŻá C++ ááááŻááááşá¸áááşá¸ ááŹááŹá ááŹá¸áĄáá˝ááş ááŹááááŻáá˝áą ( áĽááᏠ__CHAR_UNSIGNED__, __SIZEOF_LONG__, __INCLUDE_LEVEL__) áĄááťáŹá¸ááźáŽá¸áááŻááşááąáá˛áˇ áá°áá˝áąáĄáá˝ááşááąáŹáˇ áĄááŻáśá¸áááşááťááş áááşááŤááááşáˇáááş :) á áĄáážáąáŹááşáĄáážááşááźá áşááąáááŻáˇ CapsLock ááŽá¸ááᯠShift ááŽá¸áááŻáᲠáĄááŻááşááŻááşáááŻááşá¸áááŻáˇáááŤáááşá áĄáąáŹááşá፠xmodmap command áá˛áˇá ááşá¸ááźááşáˇááŤá
$ xmodmap -e "keycode 66 = ISO_Level3_Shift" -
CapsLock ááŽá¸ááᯠEscape ááŽá¸áĄááźá áşáᲠááźáąáŹááşá¸áááŻáˇáááŤáááşá
$ xmodmap -e "keycode 66 = Escape" -
xmodemap command áááŻááŻáśá¸ááźáŽá¸á Alter ááŽá¸áá˛áˇáááşáááşááźáŽá¸ááŹáááŻáᲠááźááşáˇááťááşáááşáááŻáááş
$ xmodmap -pk | grep -i alt
-
xmodemap ááᯠááŻáśá¸ááźáŽá¸ áááşáážá kKg keyboard áááşáá˝ááşáá˛áˇ key code áá˝áąáá˛áˇ áááşáááŻááşááŹááŽá¸áá˝áąááᯠlist ááŻááşááźáŽá¸á áááŻááşáĄááąáá˛áˇááááşá¸ááŹá¸ááťááşáááşáááŻáááş
$ xmodmap -pke > kkg-xmodmap-pkeOption.txt
ááąáˇááŹááťááşáá°ááťáŹá¸áĄáá˝ááşá xkb-intro/ áááŻááşááŤáĄáąáŹááşáážáŹ kKG keyboard (version 1.0) áá˛áˇ key code áá˝áąááᯠkkg-xmodmap-pkeOption.txt áááŻááşáĄááąáá˛áˇááááşá¸ááźáŽá¸ áááşááąá¸ááŹá¸ááŤáááşá -
ááŽá¸ááŻááşáááşáá˝ááşááŻáśá áś (/usr/share/X11/xkb/geometry/) áá˝áąááᯠpdf áááŻááşáĄááąáá˛áˇ print ááŻááşáááŻááşá¸áááŻáˇáááŤáááşá
$ xkbcomp /usr/share/X11/xkb/geometry/pc - | xkbprint -color -o - - | ps2pdf - > ~/experiment/kkg/4github/pc-symbols.pdfáĽáááŹáĄááąáá˛áˇ pc-geometry áááŻááşáá˛áˇ microsoft-geometry áááŻáᲠáááşááąá¸ááŹá¸ááŤáááşá ááąáˇááŹááźááşáˇááŤá
-
showkey áááŻáá˛áˇ command áá˛áˇ áᲠááŽá¸ááŻááş ááŽá¸áá˝áąáá˛áˇ ascii-code, scan-codes, key-codes áááŻááźááşáˇáááŻáˇáááŤáááşá -s (--scancodes) option áá˛áˇ -k (--keycodes) option áá˝áąá ááŻáśáážááş terminal áážáŹ áĄááŻááşáááŻááşááŤáá°á¸á virtual consoal (e.g. tty1, tty2) áá˝áąáážáŹááž áĄááŻááşááŻááşááŤááááşáˇáááşá
ááźáąáŹááááşáááŻáááşááąáŹáˇ showkey á áááŻá¸áĄáááşááááşá¸á ááŻáśá¸áá˛áˇááźáá˛áˇ command ááźá áşááŻáśáááŤáááşá á ááşá¸ááźááşáˇááťááşáááŻáˇ virtual console 1 ááᯠáá˝áŹá¸áááş áááŻáááş Ctrl+Alt+F1 ááᯠáážáááşááŤá ááŻáśáážááşá virtual console (virtual terminal áááŻáˇáá˛ááąáŤáş) ááᯠáĄáá (F1 .. F6) áĄááááŻáśá¸áááŻáˇááááşá virtual console á graphical environemnt ááááŻáá˛ááŻáśá¸ááťááşáá˛áˇ áĄááŤá áááťááŻáˇ system level áĄáá˝ááş áĄááŻááşááŻááşáá˛áˇ áĄááŤáážáŹááŻáśá¸áááşá áĄá˛ááŤááźáąáŹááşáˇ áá°á ááťá˝ááşááąáŹáşáááŻáˇ ááŻáśáážááşááŻáśá¸ááąááźáá˛áˇ X Windows áĄáá˛áááą ááąáŤáş run áá˛áˇ terminal áá˛áˇ ááá°áá°á¸á áĄáąáŹááşáááŻáśáážáŹ ááťá˝ááşááąáŹáşáá˛áˇá ááş virtual console áá áşááŻáážáŹ showkey áá˛áˇ scancodes áá˝áąááᯠáááşááźááşáˇááŹááᯠáĽáááŹáĄááąáá˛áˇ ááźááşáááŤááááşáˇáááşá
virtual console áá˝áąáááą X ááᯠááźááşáá˝áŹá¸áááşáááŻáááş Ctrl+Alt+F7 áááŻáážáááşááŤá
- Key Code Naming Convention
XKB áážáŹ ááŽá¸ááŻááşáá˛áˇ ááŽá¸áááŻááťááşá¸á áŽááᯠááąá¸ááŹá¸áá˛áˇááŹáááşáážáááŤáááşá symbol áááŻááşáážáŹ áááşááŽá¸áážáŹ áááşá áŹááŻáśá¸ ááąáŤáşááťááşáááşáááŻááźáŽá¸ mapping ááŻááşáá˛áˇáĄá፠áĄá˛áᎠááŽá¸ááŻááşááŹáááşáá˝áąááᯠáá°ááŻáśá¸ááŤáááşá ááŽá¸ááŻááşááŽá¸áĄáŹá¸ááŻáśá¸áĄáá˝ááş mapping áááŻááąáŹáˇ https://github.com/ye-kyaw-thu/kKg-Myanmar-Keyboard/blob/master/xkb-intro/pc-geometry.pdf áážáŹáááşááąá¸ááŹá¸áá˛áˇ pc-geometry.pdf áááŻááşáááŻáážáŽááźááşá¸ááŤá áĄááźááşá¸ááťááşá¸ áážááşá¸ááźáááş áĄáąáŹááşááŤááŻáśáááŻáá˝ááşá¸ááŤáááşá
(áĄáááşá፠ááŻáśááᯠáĄááźááşáážáŹáážáááąáá˛áˇ ááŽá¸ááŻááşá ááŽá¸áá˝áąáá˛áˇ áážááŻááşá¸áážááşááźááşáˇáááş áááŻááźáŽá¸ ááźááşááŹááŤááááşáˇáááş)
ááŽá¸ááŻááşáážáŹ á ááąá áşáˇááŹá¸áážááá˛áˇ áĄáąáŹááşááŻáśá¸ key row ááᯠA row áĄááźá áşááźááşááŤá áĄáąáŹááşáááą áĄáááşááᯠA, B, C, D, E áááŻááźáŽá¸áááşáá˝áŹá¸ááŤáááşá Key row áááŻááťááşá¸á áŽáážáŹ áááşáááşáááąá ááŹáááşááᯠspecial key (áĽááᏠCtrl, Shift, CapsLock, Tab ...) áá˝áąááᯠáá ááşá¸á áŹá¸áᲠ1, 2, 3, 4, 5 ... áááŻááźáŽá¸ ááśááŤááşáááŻááťááşá¸á áŽáááŻá¸ááźáŽá¸ ááąáá˝ááşááŤáááşá Alphabetic key áá˝áąááᯠA áá˛áˇá ááŤáááşá áĄááŻááąáŹááşááᯠááźááşááąáŹááşááŤááźáŽá áĄá˛ááŤááźáąáŹááşáˇ z key ááᯠAB01 áááŻáˇááŹáááşááąá¸ááŹá¸ááŤáááşá AB01 áážáŹ áááá áŹááŻáśá¸ A á Alphabetic key áááŻáˇáááŻáˇá ááŻáááá áŹááŻáśá¸ B á ááŻááá row áážáŹáážáááąáááŻáˇá 01 áááąáŹáˇ (Shift ááŽá¸áááŻáááąáá˝ááşáá˛) áááááŻáśá¸ Alphabetic ááŽá¸áááŻáˇáááŻáˇááŤá áááŻáááşá¸áááşá¸ááąáŹááşá¸ z key áááąáĄááąáŤáşááᯠáááşáá˝áŹá¸áááşáááŻáááşá a key ááᯠAC01, q key ááᯠAD01 áááŻááźáŽá¸ááąáŤáşááŤáááşá q key áážááá˛áˇááąááŹáááą ááŹáááşááᯠáá˝ážáąáˇááźááşáááşáááŻáááşá w key á AD02á e key á AD03á r key á AD04 áááŻááźáŽá¸ ááŽá¸áá˝áąáááŻááŹáááş áááşáážááşááŹá¸ááŤáááşá Alphabetic ááŽá¸áá˝áąáá˛áˇ ááŹáááşáá˝áąááᏠá á ááťááşá¸áážáŹá áááşá¸ááŹááŤá áááźáŹá¸ááŽá¸áá˝áąá áážááşáááŹáá˝ááşááŤáááşá ááśááŤááş ááŽá¸áááşááŽá¸ (Numeric Keypad) áá˝áąáá˛áˇááŹáááşá KP áá˛áˇ á ááźáŽá¸ ááŽá¸áááşáážáŹáážááá˛áˇ ááááşá¸ááśááŤááşáĄá áŽáĄá ááşáĄáááŻááşá¸ Numeric key 1 á KP1, Numeric key 2 á KP2, Numeric key 3 á KP3 áááŻááźáŽá¸ááąáŤáşááŤáááşá áááźáŹá¸ Special key áá˝áąá ááŹáááşááᯠááźááşáˇááŹáá˛áˇ áážááşá¸áááźááşáˇáááŻáˇáááŤáááşá áááşáááşáážáŹáážááá˛áˇ Left shift ááŽá¸ááᯠLFSH, ááŹáááşáážáŹáážááá˛áˇ Right Shift ááŽá¸ááᯠRTSH, Tab key ááᯠTAB, CapsLock key ááᯠCAPS, Function key áá˝áąáááŻááąáŹáˇ FK01, FK02, FK03 á áááşááźááşáˇááąáŤáşááŤáááşá
-
symbol áááŻááşáá˝áąáááŻááźááşáá˛áˇáĄááŤ
ááŽá¸áá˝áąááᯠááąááŹáááşááťáᏠ(áááŻáˇ) áááşááŽá¸ááᯠáážáááşáááş áááşá áŹááŻáśá¸ááᯠááąáŤáşááąá¸ááŤáááŻááźáŽá¸ mapping ááŻááşááŹá Ubuntu OS áážáŹáááŻáááş /usr/share/X11/xkb/symbols/ áááŻ(ááş)ááŤáĄáąáŹááşáážáŹáážááá˛áˇ country code (ISO 3166-1 alpha-2) áá˛áˇ ááŹáááşááąá¸ááŹá¸áá˛áˇ áááŻááşáááŻááᯠáááşááźááşááŹááŤá ááźááşááŹá áŹáá˛áˇ áááşáááşáááş mm áááŻááşááᯠáááşááźááşááŤá ááťáŹáááŽááŽá¸ááŻááşáááŻáááş de áááŻáá˛áˇ áááŻááşááᯠáááşááźááşááŤá ááŽá¸ááŻááşáĄáá áşááŻááşááťááşááŹáááŻáááşááąáŹáˇ áá˝ááşááŹá áážáááźáŽá¸ááŹá¸ áááŻááşááᯠááŹáááşáĄáá áşáááŻáĄááąáá˛áˇ ááąáŹáşááŽáá°á¸áááŻááşááźáŽá¸ áĄá˛ááŽáááŻááşááᯠáááşááźááşááŤá áĽááᏠááźááşááŹá áŹáá˛áˇáááŻááşáá˛áˇ ááŽá¸ááŻááşáĄáá áşáááŻááŻááşááźááşáˇááťááşááŹáááŻáááş mm áááŻááşááᯠmm_new áááŻááźáŽá¸ áĄá˛áᎠmm_new áááŻááşáážáŹ áááŻááşááźáąáŹááşá¸ááťááşáá˛áˇ ááŽá¸áá˝áąááᯠáááşááźáąáŹááşá¸ááŻáśááŤáá˛á
kKg ááŽá¸ááŻááş mapping áááŻááşáááŻááąáŹáˇ ááťá˝ááşááąáŹáşá kkg áááŻááźáŽá¸ áááŻááşááŹáááşááąá¸ááŹá¸ááŤáááşá ááŽá¸ááŻááşáá˛áˇ ááŹáááşáĄáážááşá k(capital K)gá áááźáŽá¸á ááá˝áąá¸á ááááş ááᯠk, K, g áá˛áˇ áááŻááşááŹááŤáááŻáˇ áááŻáááŻááŹááŤá ááŤááąáá˛áˇ ááááşááŻáśá¸áá˛áˇ symbol file (áááŻáˇ) mapping file áááŻááąáŹáˇ user áá˝áą ááąáŹáşááŽáá°á¸áá˛áˇááąááŹáážáŹ áĄáááşáĄáá˛áááźá áşáĄáąáŹááşáááŻáˇá small káááŻáᲠááŻáśá¸ááźáŽá¸ kkg áááŻááźáŽá¸ááŻááşááŹá¸áá˛áˇááŤáááşá kkg áááŻááşáá˛áˇ Homekey áĄáááŻááşá¸ááᯠáááşááᯠmapping ááŻááşááŹá¸ááá˛áááŻááŹááᯠááźááşááŹáĄáąáŹááş áĄáąáŹááşááŤááŻáśááᯠááŻáśá¸ááźáŽá¸áážááşá¸ááŤáááşá
áĄáááşá Key Code Naming Convention áĄáááŻááşá¸áážáŹ áážááşá¸ááźáá˛áˇááááŻáá˛á ááŽááąááŹáážáŹ áááŻááşáááŻááş ááŻááşááźááŹá¸áá˛áˇáááŻááşá¸áážáŹáážááá˛áˇ AC08 ááŽá¸á k key áááŻáá˝ážááşá¸ááŤáááşá k ááᯠáážáááşáááş áááźáŽá¸á áŹááŻáśá¸ááᯠááąáŤáşá áąááťááşáááŻáˇ "á" á áŹááŻáśá¸áá˛áˇ áá°ááŽááŻááşááśááŤááş "U1000" ááᯠáááŻááşáááşáˇááŹá¸áá˛áˇááŤáááşá Shift+k (Capital K) áááŻáážáááşáááş ááá˝áąá¸á áŹááŻáśá¸ááᯠááąáŤáşá áąááťááşáááŻáˇ "á" á áŹááŻáśá¸áá˛áˇáá°ááŽááŻááş ááśááŤááş "U1001" áááŻáááŻááşáááşáˇááŹá¸áá˛áˇááŤáááşá ááąáŹááşáááşáážáááąáá˛áˇ áĄááşášáááááşá áŹááŻáśá¸ "k" áá˛áˇ "K" á ááźááşááŹá áŹááŽá¸ááŻááşááŻááşááąááŹáááŻáˇ áĄááşášáááááşá áŹááŻáśá¸áá˝áąááᯠáááşáˇáá ááşá¸á áŹá¸áá°á¸áááŻáááş ááťááşááŹá¸áá˛áˇáááŻáˇáááŤáááşá kKg ááŽá¸ááŻááşáážáŹááąáŹáˇ "k" á áŹááŻáśá¸ááᯠRALTááŽá¸ (Right Alter) áá˛áˇáážáááşáááş ááąáŤáşáĄáąáŹááşá ááąáŹááşááźáŽá¸ "K" (capital K) á áŹááŻáśá¸áááŻááąáŹáˇ Shift+RALT+k áááŻáážáááşáááş ááąáŤáşáĄáąáŹááş mapping ááŻááşááŹá¸áá˛áˇááŹááŤá ááŽáĄááşášáááááşá áŹááŻáśá¸ mappingáá˝áąá áĄááŻáśá¸ááźáŻáá˛áˇáá°áá˝áąáĄáá˝ááşááąáŹáˇ áááşááąáŹááşáááĄááŻáśá¸áááşááá˛ááąáŹáˇ áááźáąáŹáááşááŤáá°á¸á ááťá˝ááşááąáŹáşá áááşáážááĄááŻááşááŻááşááąááŹááᲠááťáááşáážáŹáááŻááąáŹáˇ áá˝ááşááźá°ááŹáááŻáážáŹ ááŽá¸ááŻááşáááşáá˝ááş áĄáááşá¸ááŻáśá¸ áááŻááᯠ(áĄááşášáááááşá ááťáááşá ááźááşááŹ) áĄááŻáśá¸ááźáŻááŤáááşá á ááşáĄááąáŤáşááᯠáá°áááşááźáŽá¸ ááťá˝ááşááąáŹáşá áááşáááşá áŹá¸áá˛áˇ ááŹááŹá ááŹá¸áá˝áąáá˛áˇ áááşáááşááźáŽá¸ á áŹáááŻááşááŹá á áŹáááşá¸ááźáŻá áŻáááŻáˇáĄáá˝ááş ááąááŹááŹáá˝áąáĄáá˝ááş áááťááŻáˇ áá˝ááşááźá°ááŹáážáŹáááŻáááş ááŽá¸ááŻááşáááşáá˝ááşá ááááŻááťáąáŹáşááᯠáážáááŤáááşá áĄá˛ááŽáááŻáá˝ááşááźá°ááŹááťááŻá¸áážáŹáááŻáááş ááŹááŹá ááŹá¸áááŻáááą ááąáŹááşáááŻááᯠááźáąáŹááşá¸áááŻáˇáĄáá˝ááşá áááşá¸áááŻá¸ááŽá¸áá˛áˇ á ááą(á áş)ááŹá¸ áááŻááŻáśá¸ááźáŽá¸ ááźáąáŹááşá¸áááşááąáŹááş áááŻááşáááŻááťááşáá˛áˇ ááŹááŹá ááŹá¸ááᯠááąáŹááşáááŻáˇá ááąáŹáşááąáŹáşááąá¸ááᯠáááşáááşáááŻáˇá áĄááşášáááááşá Ꮰáá áşááŻáśá¸á áážá áşááŻáśá¸ááąáŹááşáááŻáᲠáááŻááşááťááşááŹáááŻáááş ááŽá¸ááŻááşáááşáá˝ááşááᯠááźáąáŹááşá¸áááąááąáŹáˇáá˛á Right Alter key áá˛áˇáᲠáá˝á˛áááŻááşáááŻááşááŤáááşá áĄá˛ááŽáĄáá˝ááş ááťá˝ááşááąáŹáş kKg ááŽá¸ááŻááşáááşáá˝ááşáážáŹ áááşáˇááŹá¸áá˛áˇááŹááŤá
-
Modifier key áĄááźáąáŹááşá¸
Shift ááŽá¸á Control ááŽá¸áá˛áˇ Alter ááᯠááŽá¸áá˝áąááᯠXKB áážáŹ modifier key áááŻáˇááąáŤáşááŤáááşá áĄá˛áᎠmodifier key áá˝áąááᯠááŻáśá¸ááźáŽá¸ ááŽá¸ááŻááşáážáŹáážááá˛áˇ ááŽá¸áá˝áąáá˛áˇ áĄááŻááşááŻááşááŻáśááᯠááźáąáŹááşá¸ááąá¸áááŻáˇáááŤáááşá áááşáá˝áąáˇáážáŹáᲠááťá˝ááşááąáŹáşáááŻáˇ ááąáŹááşá¸ááąáŹááşá¸ááŻáśá¸ááźááŤáááşá áĽááᏠShift ááŽá¸ááᯠááŻáśá¸ááźáŽá¸ áĄááşášáááááşá áŹááŻáśá¸ áĄááźáŽá¸á áĄááąá¸ááźáąáŹááşá¸ááŹááťááŻá¸á Alter ááŽá¸áá˛áˇ f ááŽá¸ááᯠáá˝á˛áážáááşááźáŽá¸ ááááŻááááşáá˛áˇ File menu áááŻáážááşá¸ááąáŤáşááŹááťááŻá¸á Control ááŽá¸á Alter ááŽá¸ áá˛áˇ Delete ááŽá¸ááŻáśá¸ááŻááᯠáá˝á˛áážáááşááźáŽá¸ boot ááŻááşáá˛áˇ ááá ášá ááťááŻá¸áá˝áąááŤá
áᎠmodifier ááŽá¸áá˝áąááᯠááááşáˇáááşáá˝áąáˇááŻáśá¸áá˛áˇ áĄááŤáážáŹ áĄáááşáááŻááźáąáááŻáˇáĄáá˝ááşá XKB áážáŹá virtual modifier keys áá˝áąáĄááąáá˛áˇ áááşáážááşáááŻáˇáááŤáááşá ááŤááźáąáŹááşáˇ Shift áá˛áˇáá˝á˛ááźáŽá¸ áĄááŻááşááŻááşáá˛áˇ function áĄáá˝ááş virtual modifier ááŹáááşáááŻáĄááąáá˛áˇ áááşáážááşááźáŽá¸ ááŻáśá¸ááŹááťááŻá¸á Control ááŽá¸áá˛áˇ Shift ááŽá¸áá˝á˛áážáááşááźáŽá¸ ááŻááşáá˛áˇ function ááᯠvirtual modifier ááŹáááşáááŻáĄááąáá˛áˇ áááşáážááş á áááşááźááşáˇ ááŻááşááźááąáˇáážáááŤáááşá XKB áá˛áˇ áááŻ(ááş)ááŤáá˝áąááźá áşááźáá˛áˇ compact áá˛áˇ types áááŻ(ááş)á፠áá˝áąá áĄááŻáážááşá¸ááźááąáá˛áˇ modifier ááŽá¸áá˝áąáá˛áˇ áááşáááşááŤáááşá
-
ááŽá¸áá˝áąáá˛áˇ level áá˛áˇ group áááşáážááşááťááş
XKB áážáŹ ááŽá¸ááŻááşááŽá¸áá˝áąááᯠlevel áá˛áˇ group áá˝áąáĄááźá áş áááşáážááşááťááşáááŻááźáŽá¸ááąáŹáˇáážáááŤáááşá áĄá˛ááŤá ááŻáśáážááş ááťá˝ááşááąáŹáşáááŻáˇ ááŻáśá¸ááąááźáá˛áˇ ShiftááŽá¸ áááŻáááŻáśá¸áá˛áááŻááşááŹáááşá shiftááŽá¸ áááŻááŻáśá¸ááźáŽá¸áááŻááşááŹáááşááąáŹááşáĄáá˝ááşáᲠá ááşá¸á áŹá¸ááźáŽá¸ ááŽá¸ááŻááşáĄáá áşáááŻáá˛áˇ áááşáá˝ááşááᯠááŽáááŻááşá¸ááŻááşáááşáááŻáááşááąáŹáˇ ááááááşáᲠáĄááŻááąááŤáááşá ááŤááąáá˛áˇ ááŽá¸áááŻáážáŹ á áŹááŻáśá¸áá˝áąááᯠáĄááťáŹá¸ááźáŽá¸ mapping ááŻááşááźáŽá¸ááŻáśá¸áááşáááŻáááşááąáŹáˇ ááááááŻáˇáááźá áşááŤáá°á¸á áááŻááźááŤá ááŻáˇ áááşááťáŹá¸á ááşá¸á áŹá¸ááąáá˛áˇ ááŽá¸ááŻááşáááşáá˝ááşá ááźááşááŹá áŹááŻáśá¸áá˝áąáĄááźááş áááşášááťáŹááąáŹáşááźá°ááŹáá˝áąáážáŹ ááŻáśá¸áá˛áˇ áááşášááťáŹáááşášááąááá˝áąááᯠá፠mapping ááŻááşááťááşáááşáááŻáá˛áˇ ááá ášá ááťááŻá¸ááŤá ááťá˝ááşááąáŹáşááááŹá XKB áážáŹ áᎠlevel, group áááŻáááşáážááşááźáŽá¸ ááŽá¸áááŻááᯠá áŹááŻáśá¸ áááŻáśá¸áĄáá mapping ááŻááşáááŻááşáááş áááŻááŹáááŻááŤá level áá˛áˇ group áá˝áąááᯠáĄáąáŹááşááŤááŻáśáĄáááŻááşá¸ áá°áááźáŽá¸ á ááşá¸á áŹá¸ááŤáááşá
áááşáážá kKg ááŽá¸ááŻááşáá˛áˇ "k" ááŽá¸ááᯠáĽáááŹáĄááąáá˛áˇ ááŻáśá¸ááŤáááşá ááŽááąááŹáážáŹ "áááźáŽá¸" áá˛áˇ "ááá˝áąá¸" ááᯠGroup áááŻáĄááąáá˛áˇ á
ááşá¸á
áŹá¸áááŻáˇáááŤáááşá áááŻáááşá¸áááşá¸ááąáŹááşá¸áᲠ"small k" áá˛áˇ "capital K" áááŻáááşá¸ ááąáŹááşáááş Group áááŻáĄááąáá˛áˇ á
ááşá¸á
áŹá¸áááŻáˇáááŤáááşá ááąáŹááşáááşáááťááŻá¸á shift key áážáááşááŹá¸áá˛áˇ áĄááťáááşáá˛áˇ shift key ááᯠááážáááşáá˛ááŹá¸áá˛áˇ áĄááźáąáĄááąáá˛áˇ áĄáŻááşá
áŻáá˝á˛áá˛áˇ áĄáá°áĄáááŤá áĄá˛ááŽáááŻááźááşáˇáááşáááŻáááşá "á" áá˛áˇ "capital K" ááᯠlevel áááŻáĄááąáá˛áˇ áá°áááźáŽá¸á "á" áá˛áˇ "small k" ááᯠááąáŹááşáááş level áááŻáĄááąáá˛áˇ áá°áááźáŽá¸ áĄááŻááşááŻááşáááŻááşá¸áááŻáˇáááŤáááşá ááŽáĄááŻááŽáĄááááŻáááş ááźááŻááşáááᯠmapping ááŻááşáááŻáˇáááŤáááşá áááŻáˇááąáŹáş áĄááŻááşááŻááşáááŹáĄáááşááźáąáááŻáˇáĄáá˝ááşá ááąáŹááşááźáŽá¸ á
áŹááŻáśá¸áá˝áąáĄááťáŹá¸ááźáŽá¸ááᯠááąááŹááťáááŻáˇáĄáá˝ááş á
ááşá¸á
áŹá¸ááá˛áˇáĄááŤáážáŹ Group áá˝áąá Level áá˝áąáĄááąáá˛áˇ áá˝á˛ááźáŽá¸ááąááŹááťááŹá áááşáˇááąáŹáşááŤáááşá
áááşáá˝áąáˇááŻááşáá˛áˇ áĄááŤáážáŹ áĄáááşááŻáśá¸ modifier key áá˝áąááᯠáááşáážááşááźáŽá¸ááž level áá˛áˇ group áá˝áąáá˛áˇ áááşááᯠááŽá¸áá˝áąááᯠáá˝á˛ááźáááş (key combination) áááŻááŹááᯠá ááşá¸á áŹá¸ááŤáááşá áĄá˛ááŽááᯠááąááąááťáŹááťáŹ á ááşá¸á áŹá¸ááźáŽá¸áááşááąáŹáˇ ááąáŹááşááŻáśá¸ symbol áááŻááşáááŻáážáŹ áááşáá˝áą ááąáŤáşá áąááťááşáá˛áˇ (áááŻáˇ) áááŻááşááąá¸á áąááťááşáá˛áˇ á áŹááŻáśá¸áá˝áąááᯠááąááŹááťááŤáááşá ááźááşááŹáĄáąáŹááş áĽááᏠáĄááąáá˛áˇ "k" ááŽá¸ (key code: AC08)ááᯠá áŹááŻáśá¸áážá áşááŻáśá¸ ááąááŹááťáááşáááŻáááşá áĄáąáŹááşáááşáážáŹ ááźááŹá¸áá˛áˇ áĄáááŻááşá¸á Group ááᯠassign ááŻááşá NoSymbol áááŻáá˛áˇ ááąááŹáá˝áąáážáŹ áááŻááşáááŻááşááąá¸á áąááťááşáá˛áˇ á áŹááŻáśá¸áá˝áąááᯠáááŻááşáááşáˇááŻáśááŤáá˛á
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key <AC08> { [ á, á, k, K, NoSymbol, NoSymbol, NoSymbol, NoSymbol] };
ááŽá¸ááŻááşáá˛áˇááŽá¸áá˝áąááᯠmodifier key áá˝áąáá˛áˇ Groupáá˝áąá Leveláá˝áą áá˝á˛ááźáŽá¸ mapping ááŻááşáááŻáˇáááŻáááş áĄááąá¸á áááşááąáˇááŹááá˛áˇ áĄáááŻááşá¸áá˝áąáá˛áˇ áááşáá˝áąáˇááŻááşááźááşáˇááá˛áˇáĄáááŻááşá¸áá˝áą áĄááťáŹá¸ááźáŽá¸ááťááşááŤááąá¸áááşá ááŽááąááŹáĄáá ááąááąááťáŹááťáŹáááşáá˛áˇááźáŽá¸ááźáŽáááŻáááşááąáŹáˇ XKB áááŻááŹááŹáá˛á áááşááᯠcommandáá˝áąááᯠááŻáśá¸ááŹáá˛áá˛áˇ Linux OS ááąáŤáşáážáŹ keyboard mapping ááᯠáááşáááŻááŻááşáááşáááŻáá˛áˇ áááąáŹáááŹá¸á ááááşá¸áĄáŹá¸ááźááşáˇ ááźáąáŹááááş áá˝ááşááźá°ááŹááŽá¸ááŻááşááᯠáááşáááŻáááşááźááşáááŻáˇááááş áááŻááŹáááŻááąáŹáˇ ááááąáŹááşááźáŽáááŻáˇáá°áááŤáááşá áááşáá˝áąáˇ keyboard hacking ááŻááşááźááşáˇáááşáááŻáááşááąáŹáˇ áĄááşášáááááşáááŻááąáŹáˇ áááşááážáŹ ááźá áşááąáá˛áˇ References áážáŹáááşááąá¸ááŹá¸áá˛áˇ link áá˝áąá ááąáŹááşá¸ááŤáááşá
-
symbol áááŻááşáĄáá áşááᯠááźááşáááşááźáŽá¸áá˝áŹá¸áááŻáˇ ááŽá¸ááŻááşááᯠupdate ááŻááşáááşáááŻáááş
$ sudo dpkg-reconfigure xkb-data -
user áĄáŹá¸ááŻáśá¸áĄáá˝ááş áááŻááşáá˛á user áá áşááąáŹááşááťááşá¸á áŽáĄáá˝ááş ááŽá¸ááŻááşáááşáá˝ááş ááᯠááźááşáááşáááŻáááş $HOME/.xkb/ áááŻááşá፠(áááŻáˇ) $HOME/.config/xkb/ áááŻááşá፠áĄáąáŹááşáážáŹ xkb áĄáá˝ááş áááŻáĄááşáá˛áˇ áááŻááşááŤáá˝áąááźá áşáá˛áˇ rules, symbols á áá˛áˇ áááŻááşááŤáá˝áąááąáŹááşááŹá¸ááźáŽá¸á áááŻááşáĄáá áşááŻááşááŹá¸áá˛áˇ rule áááŻááşáá˝áąá áááşáá˝ááşáááŻááşáá˝áąááᯠááąáŹáşááŽáá°áááşáˇááŹá¸ááźáŽá¸ ááźááşáááşááąá¸áááŻáˇáááŤáááşá
- Preparing kKg keyboard for Windows OS
- Making formal user-study when I get a chance
- Release kKg signwriting keyboard for Myanmar signers (Finished!)
ááťá˝ááşááąáŹáş á kKgááŽá¸ááŻááşááᯠááŽáááŻááşá¸ááŻááşá ááşáážáŹ áĄááá áážáŽááźááşá¸áá˛áˇááŹáááąáŹáˇ Linux OS áážáŹááŤáá˛áˇ XKB configuration command áááŻááťááşá¸á áŽáá˛áˇ man page áá˝áąáá˛áˇ An Unreliable Guide to XKB Configuration ááŤá áááźáŹá¸áááşáˇ(ááş)áá˝áąáááąáŹáˇ ááŽGitHub áážáŹkKgááᯠááááşáááşáážáŹ ááźááşááŹáááŻáážááşá¸ááźáááŻáˇáĄáá˝ááş áĄááşááŹáááşáážáŹ áážáŹáá˝áąááźááşáˇáááşá¸áá˛áˇ ááťá˝ááşááąáŹáşáˇáááŻáᲠáááŻááşáááŻááş ááŽá¸ááŻááşáĄáá áş ááŻááşááźááşáˇááťááşáá˛áˇ áá°ááťááşá¸ááťáŹá¸áĄáá˝ááş áĄááŻáśá¸áááşáááşáááŻáˇáá°ááá˛áˇ áááşáˇ(ááş)áá˝áąááŤá
- XKB Homepage: https://www.x.org/wiki/XKB/
- An Unreliable Guide to XKB Configuration: https://www.charvolant.org/doug/xkb/html/xkb.html
- The X Keyboard Extension: https://www.x.org/releases/X11R7.7/doc/libX11/XKB/xkblib.html#Xkb_Implementation
- Creating custom keyboard layouts for X11 using XKB: http://michal.kosmulski.org/computing/articles/custom-keyboard-layouts-xkb.html
- Custom keyboard layout definitions: https://help.ubuntu.com/community/Custom%20keyboard%20layout%20definitions
- XkbKeyTypesForCoreSymbols (3) - Linux Man Page: https://www.systutorials.com/docs/linux/man/3-XkbKeyTypesForCoreSymbols/
- Ivan Pascal's X Keyboard Extension: http://pascal.tsu.ru/en/xkb/
- The X Keyboard Extension: Protocol Specification: https://www.x.org/docs/XKB/XKBproto.pdf
- Extending the X Keyboard Map with XKB: http://madduck.net/docs/extending-xkb/
- evdev protocol: https://who-t.blogspot.jp/2016/09/understanding-evdev.html
- Keyboard Input-Output: https://unix.stackexchange.com/questions/116629/how-do-keyboard-input-and-text-output-work
- A Readable Reconstruction of The X Keyboard Extension Library Specification: https://grahamwideman.wikispaces.com/file/view/XKeyboardExtensionLib_GWToWord-20130613-b6.pdf