Skip to content

kalcodes/am-geez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

⌨️ 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:

✅ 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:

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:

git clone https://github.com/zeal-nerd/am-geez.git
cd am-geez
sudo cp am-geez.mim /usr/share/m17n/

Step 3: Restart or Reload IBus

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

Step 4: Configure IBus 🛠️

  1. 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.

Screenshot-- (2)

  1. Add the Amharic (Ge'ez) Input Method:
    • In the Input Method tab, click the Add button.

Screenshot --(3)

  • Select Amharic from the list, and choose the am-geez input method.

Screenshot --(4)

Screenshot --(6)

Screenshot--- (7)

  1. 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).

Screenshot ---(2)

Screenshot----(5)

Step 5: Start Typing in Amharic 🎉

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.

💡 Contributing

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. 🙌

📧 Contact Me:

Email: zeal.nerd.kb@gmail.com

About

Windows like amharic keyboard bindings for linux.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors