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.