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 …