Complete keyboard layout package for Myanmar scripts on Linux systems. Supporting all major Myanmar languages with multiple input methods.
| Language | ISO Code | Script | Status | Keyboards |
|---|---|---|---|---|
| 🇲🇲 Burmese (Myanmar) | my |
Myanmar | ✅ Complete | Standard, Zawgyi |
| 📜 Mon | mnw |
Myanmar | ✅ Complete | Standard, A1 |
| 🏔️ Shan | shn |
Myanmar | ✅ Complete | Standard, Zawgyi |
| 🌾 Karen (Sgaw) | ksw |
Myanmar | ✅ Complete | Kawthoolei |
| 🌾 Karen (Eastern Pwo) | kjp |
Myanmar | ✅ Complete | Unicode |
| 🌾 Karen (Western Pwo) | pwo |
Myanmar | ✅ Complete | Kawthoolei |
| 🏔️ Kayah | kyu |
Myanmar | 🚧 Planned | - |
# Clone repository
git clone https://github.com/kokoye2007/myanmar-linux-keyboards.git
cd myanmar-linux-keyboards
# Install all XKB layouts (system-level)
sudo ./installers/install-all-xkb.sh
# Install all ibus-table input methods
sudo ./installers/install-all-ibus.sh# Install only Karen keyboards
sudo ./installers/install-specific.sh karen
# Install only Mon keyboards
sudo ./installers/install-specific.sh mon
# Install only Shan keyboards
sudo ./installers/install-specific.sh shanFor a guided installation experience, use our Text-based User Interface installer:
# Run the interactive TUI installer
sudo ./installers/tui-installer.shThe TUI installer provides an easy-to-use menu system that allows you to:
- Choose between XKB layouts, IBus tables, or both
- Select specific languages to install
- Get real-time feedback during installation
- Integrates with desktop environment
- Works across all applications
- Standard Linux keyboard layout system
- Usage:
setxkbmap mm <variant>
- Direct character mapping
- No candidate selection needed
- Windows KLC compatible behavior
- Usage: Add via Settings → Input Sources
- Automatic ligature generation
- Smart character corrections
- Context-aware input
- Usage: Install KeyMagic + load .kms files
Numbers: 1-9,0 → ၁-၉,၀ (Myanmar digits)
Basic: q,w,e,r,t → ဆ,တ,န,မ,အ (consonants)
Vowels: d,g,k,l → ိ,ါ,ု,ူ (vowel signs)
Marks: f,h,j → ်,့,ြ (diacritics)
Karen (Eastern Pwo):
P → စ, Shift+P → ၮ (nna)
[ → ဟ, Shift+[ → ၯ (ywa)
] → ☆, Shift+] → ၰ (ghwa)
Karen (Western Pwo):
R → မ, Shift+R → ၩ (tone-1)
T → အ, Shift+T → ၪ (tone-2)
A → ၦ (pwa), Shift+A → ၡ (sha)
Karen (Sgaw):
Q → ဆ, Shift+Q → ၡ (sha)
E → န, Shift+E → ၢ (eu)
R → မ, Shift+R → ၤ (kepho)
Mon:
I → ၚ (mon nga)
B → ၜ (mon bba)
Shan:
U → ၥ (shan tone)
Specific Shan characters and tone marks
- Settings → Region & Language → Input Sources
- Click "+" → Other → Select Myanmar script
- Choose your language variant
- Switch: Super + Space
- System Settings → Input Devices → Keyboard → Layouts
- Add → Myanmar → Select variant
- Switch: Alt + Shift
- Settings → Keyboard → Layout
- Add → Myanmar → Select variant
- Configure switching hotkey
# Generate XKB layouts
cd scripts/
./build-xkb.sh
# Generate ibus-table files
./build-ibus.sh
# Test layouts
./test-layouts.sh- Fork the repository
- Create feature branch:
git checkout -b feature/new-language - Commit changes:
git commit -am 'Add new language support' - Push branch:
git push origin feature/new-language - Submit Pull Request
- Create language directory in
scripts/ - Add XKB symbols file
- Create ibus-table definition
- Add KeyMagic script (optional)
- Update installers and documentation
- Ubuntu 20.04+ / Debian 11+
- Fedora 35+ / CentOS 8+
- Arch Linux / Manjaro
- openSUSE Leap 15.3+
# Ubuntu/Debian
sudo apt install xkb-data ibus-table
# Fedora
sudo dnf install xkeyboard-config ibus-table
# Arch Linux
sudo pacman -S xkeyboard-config ibus-table# Install Myanmar Unicode fonts
sudo apt install fonts-noto-myanmar fonts-myanmar # Ubuntu
sudo dnf install google-noto-sans-myanmar-fonts # Fedora
sudo pacman -S noto-fonts # Arch# Check current layout
setxkbmap -query
# Reset to US layout
setxkbmap us
# Clear XKB cache
sudo rm -f /var/lib/xkb/*.xkm
# Restart display manager
sudo systemctl restart gdm # or sddm/lightdm# Restart ibus
ibus restart
# Check available engines
ibus list-engine | grep myanmar
# Debug mode
ibus-daemon -drx- Install Myanmar Unicode fonts
- Check system language support
- Verify font fallback configuration
- Test with different applications
- Installation Guide - Detailed setup instructions
- Character Maps - Complete character reference
- User Guide - How to use each input method
- Developer Guide - Contributing and building
- Troubleshooting - Common issues and solutions
- Issues: Bug reports and feature requests
- Discussions: General questions and ideas
- Wiki: Community documentation
- Releases: Stable versions and changelogs
- Language experts and native speakers
- Linux distribution maintainers
- Unicode and typography specialists
- Community translators
- Myanmar Unicode Initiative - Standardization efforts
- KNU (Karen National Union) - Karen layout specifications
- Mon Language Project - Mon script expertise
- Shan Digital Heritage - Shan keyboard layouts
- Linux Internationalization Community - Technical foundation
This project is licensed under the MIT License - see the LICENSE file for details.
Recommended fonts have their own licenses:
- Noto Sans Myanmar: SIL Open Font License
- Myanmar3: Custom license
- Padauk: SIL Open Font License
Made with ❤️ for the Myanmar digital community
Supporting linguistic diversity and digital inclusion across all Myanmar languages.