This repository provides a custom phonetic Windows-like keybinding configuration for typing in Amharic (Ge'ez script) using the IBus input method framework and the ibus-m17n engine on Linux. 🚀
This configuration is designed to closely match the sounds of Amharic characters, making typing easier. While not all sounds are an exact match, the phonetic approach helps create a more intuitive way to input characters
- Debian 12
- PopOs -> based on Ubuntu
- EndeavourOS -> based on Arch linux
- KalLinux -> based on Debian
IBus is a widely-used input method framework in Linux that enables users to type in multiple languages, especially those with complex scripts. It serves as a bridge between your keyboard input and the text displayed in your applications, handling the conversion of key presses into the appropriate characters or scripts.
💡 Note: While IBus is popular, it's not the only input method framework for Linux/Unix systems. There are others like Fcitx and UIM, which are lighter but harder to configure. This configuration can be used with any of these frameworks that support m17n settings.
ibus-m17n integrates the powerful m17n library with IBus, supporting many languages and scripts. It makes typing in languages like Amharic a breeze by mapping key sequences to the correct characters.
If you haven't already installed IBus and ibus-m17n, you can do so using your package manager. For example, on Debian-based systems:
sudo apt-get install ibus ibus-m17nClone this repository and copy the am-geez.mim file to the appropriate directory:
git clone https://github.com/zeal-nerd/am-geez.git
cd am-geez
sudo cp am-geez.mim /usr/share/m17n/After copying the .mim file, you need to restart or reload the IBus service for the changes to take effect:
ibus restart
Or if that doesn't work:
ibus-daemon -drx
- Open IBus Preferences:
- Open the IBus preferences window by running ibus-setup in your terminal or by navigating to the IBus Preferences from your system settings.
- Add the Amharic (Ge'ez) Input Method:
- In the Input Method tab, click the Add button.
- Select Amharic from the list, and choose the am-geez input method.
- Set Up Custom Keyboard Shortcut:
- In the General tab, you can customize the keyboard shortcut for switching input methods. Set this to your preferred Windows-like keybinding (e.g.,
Alt + Shift).
- In the General tab, you can customize the keyboard shortcut for switching input methods. Set this to your preferred Windows-like keybinding (e.g.,
With everything configured, you can now switch between your input methods using the keyboard shortcut you set up. Select the Amharic (Ge'ez) input method and start typing in Amharic using your custom keybindings.
Feel free to fork this repository and make improvements or adjustments to the .mim file. Pull requests are welcome!
Typing Amharic characters has never been easier on Linux. 🙌
Email: zeal.nerd.kb@gmail.com






