Institute of Policy Dynamics
Chakma Language Technology
Language · Script

𑄌𑄇𑄟𑄳𑄠𑄴 বাংলা

A native Chakma keyboard layout for Linux — type the script directly, no transliteration required — paired with the phonemic engine below for text that starts in Bengali Eastern Nagari. Type or paste into either side, then convert.

Key features

  • System-level XKB layout — installs as a normal input source (Settings → Region & Language), no separate app to keep running.
  • English-phonetic QWERTY mapping — each Latin letter types the Chakma sound it shares, e.g. k → KA, a → A, so the keys are guessable rather than memorized from scratch.
  • Full script coverage — consonants, independent and dependent vowels, digits, punctuation, and the invisible conjunct stacker, reachable across Shift and AltGr layers.
  • Bundles Noto Sans Chakma — ships the font directly, since Ubuntu's built-in Noto coverage is missing glyphs this layout produces.
  • Clean install and removal — registers itself in GNOME's Input Source list on install and unregisters on removal.

User manual

  1. 1. Install. Built and tested for Debian/Ubuntu (GNOME). Download the .deb above, then:
    sudo dpkg -i chakma-keyboard_1.0.0-5_all.deb
  2. 2. Enable it. Open Settings → Region & Language → Input Sources, select Add an Input Source, and choose Chakma. Switch to it the same way you switch any other input source.
  3. 3. Type. The layout is English-phonetic: press the Latin letter that shares the Chakma consonant or vowel’s sound. Shift and AltGr reach the remaining marks — see the full key map below.
  4. 4. Remove it.
    sudo apt remove chakma-keyboard

v1.0.0 · every code point checked individually against the Unicode Character Database, but the key placements themselves haven’t yet been reviewed by a native Chakma typist — treat this as a first cut, and open an issue if a key placement should move.

Show the full key map
KeyUnshiftedShiftAltGr
q𑄋 nga
w𑄤 wa𑄰 OI matra
e𑄆 E (indep.)𑄬 E matra𑅆 EI · 𑄭 AI
r𑄢 ra𑄳 stacker
t𑄖 ta𑄗 tha
y𑄡 ya𑄠 yya
u𑄅 U (indep.)𑄪 U matra𑄫 UU matra
i𑄄 I (indep.)𑄨 I matra𑄩 II matra
o𑄮 O matra𑄯 AU matra
p𑄛 pa𑄜 pha
a𑄃 A (indep.)𑅅 AA matra𑄧 vowel sign A
s𑄥 sa
d𑄘 da𑄙 dha
f(unassigned)
g𑄉 ga𑄊 gha
h𑄦 ha𑄂 visarga
j𑄎 ja𑄏 jha
k𑄇 ka𑄈 kha
l𑄣 la𑅄 lha
z𑄓 dda𑄔 ddha
x𑄑 tta𑄒 ttha
c𑄌 cha𑄍 chha
v𑅇 va (Pali)
b𑄝 ba𑄞 bha
n𑄚 na𑄕 nna
m𑄟 ma𑄐 nya𑄀 candrabindu
;𑄴 virama𑄁 anusvara𑅀 · 𑅁 punctuation
'𑅂 punctuation𑅃 punctuation

Digits 0–9 type their own Chakma numeral unshifted, the ASCII symbol above that key on Shift, and the plain ASCII digit on AltGr.

বাংলাBengali / Eastern Nagari0 chars
𑄌𑄇𑄟𑄳𑄠𑄴Chakma / Ojhapath0 chars

Phonemic mapping notes

  • Inherent vowel: Chakma’s inherent vowel on every consonant is already /aː/, so Bengali আ-কার (া) is dropped — e.g. আমার নাম𑄃𑄟𑄢𑄴 𑄚𑄟𑄴.
  • Maayyaa 𑄴: added automatically after word-final consonants and where Bengali has explicit hasanta .
  • Bengali শ / ষ / স all → Chakma 𑄥; reverse defaults to .
  • Bengali ই / ঈ both → 𑄄; উ / ঊ both → 𑄅 (length distinction not preserved).
  • Chakma 𑄤 (w) → ; Chakma 𑄡 (z) → .
  • Bengali 𑄢𑄨 (r+i, approx); 𑄖𑄴.
Show character mapping reference table
BengaliChakmaIPANotes
Independent Vowels
𑄃ɔ/aঅ and আ both → 𑄃 (inherent /aː/ covers it)
𑄃same as অ; Chakma inherent vowel is already /aː/
𑄄ii
𑄄ii (merged)
𑄅uu
𑄅uu (merged)
𑄆ee
𑄆𑄭ɔi̯oi
𑄃𑄮oo
𑄃𑄯ou̯ou
Consonants
𑄇kka
𑄈kha
𑄉ɡga
𑄊ɡʰgha
𑄋ŋnga
𑄌t͡ʃcha
𑄍t͡ʃʰchha
𑄎d͡ʒja
𑄏d͡ʒʰjha
𑄐ɲnya
𑄑ʈtta
𑄒ʈʰttha
𑄓ɖdda
𑄔ɖʰddha
𑄕ɳnna
𑄖tta
𑄗tha
𑄘dda
𑄙dha
𑄚nna
𑄛ppa
𑄜pha
𑄝bba
𑄞bha
𑄟mma
𑄠jya
𑄢rra
𑄣lla
𑄥ʃsha → 𑄥
𑄥ʃSha → 𑄥 (same)
𑄥ssa → 𑄥 (same)
𑄦hha
ড়𑄢ɽrra (flap) ≈ ra
য়𑄠jya (nukta)
𑄖𑄴tkhanda-ta
𑄤ww (no Bengali equiv → ব)
𑄡zz (no Bengali equiv → জ)
Dependent Vowels (Matras)
𑅅aa-kar
ি𑄨ii-kar
𑄩ii-kar
𑄪uu-kar
𑄫uu-kar
𑄬ee-kar
𑄭ɔi̯oi-kar
𑄮oo-kar
𑄯ou̯ou-kar
𑄢𑄨riri-kar (approx r+i)
𑄧ɔshort-a/ɔ matra (Chakma only)
Special Marks
𑄴hasanta ↔ maayyaa (vowel killer)
𑄁ŋanusvara (final nasal)
𑄂hvisarga
𑄀chandrabindu ↔ nasalization
Numerals
𑄶0zero
𑄷1one
𑄸2two
𑄹3three
𑄺4four
𑄻5five
𑄼6six
𑄽7seven
𑄾8eight
𑄿9nine
Punctuation
𑅁danda / full stop
𑅂double danda