Logo Lanfrica

kalcodes/am-geez

Domain:

natural language processing

Record type:

software
Creator:
kal
Host:
Windows like amharic keyboard bindings for linux. # ⌨️ am-geez - Custom Keybinding for Linux Using IBus and ibus-m17n 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 ### Useful links: - Binding Docs - Examples - Download Key Bindings ### ✅ Tested on: - Debian 12 - PopOs -> based on Ubuntu - EndeavourOS -> based on Arch linux - KalLinux -> based on Debian ## What is IBus and ibus-m17n? 🤔 ### IBus (Intelligent Input Bus) 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 `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. ## 🛠️ Setup Instructions ### Step 1: Install IBus and ibus-m17n If you haven't already installed IBus and `ibus-m17n`, you can do so using your package manager. For example, on Debian-based systems: ```bash sudo apt-get install ibus ibus-m17n ``` ### Step 2: Copy the Custom .mim File Clone this repository and copy the am-geez.mim file to the appropriate directory: ```bash git clone github.com cd am-ge …

Languages