Logo Lanfrica

zaidzeki/linux-geez-keyboard

Domaine:

natural language processing

Type de record:

tools
Créateur:
zai
Hôte:
A high-performance, phonetic Latin-to-Ethiopic keyboard mapping designed specifically for the Tigrinya language as spoken in Eritrea. # Eritrean Tigrinya Input Method (ti-er.mim) A high-performance, phonetic Latin-to-Ethiopic keyboard mapping designed specifically for the Tigrinya language as spoken in Eritrea. **Produced by:** Zeki Zaid **Studio:** ZekiProductions --- ## 📌 Overview This repository contains the `ti-er.mim` file, an input method specification for the `m17n` library (widely used in Linux systems via IBus/Fcitx and within GNU Emacs). Unlike standard layouts, this mapping is optimized for Eritrean Tigrinya, providing intuitive access to the full Ge'ez character set, including Tigrinya-specific characters like **ቐ** and **ኸ**, and labialized forms like **ቈ**. ## ✨ Features - **Phonetic Logic:** Designed to follow natural phonetic sounds (e.g., typing `s` gives you `ስ`, `sa` gives you `ሳ`). - **Full Character Support:** Includes all basic series, labialized forms, punctuation, and traditional Ethiopic numerals. - **Portability:** Written in standard Emacs Lisp constructs using Unicode code points; works offline and across various platforms supporting `.mim` files. - **Optimized for Eritrea:** Prioritizes characters and sequences most common in Eritrean Tigrinya orthography. --- ## 🚀 Installation ### For Linux (IBus / m17n) 1. Ensure you have the `ibus-m17n` package installed. 2. Copy the file to your local m17n directory: ```bash mkdir -p ~/.m17n.d/ cp ti-er.mim ~/.m17n.d/ ``` 3. Restart your Input Method Engine (IBus/Fcitx). 4. Add "Tigrinya (Custom)" from your keyboard settings. ### For Emacs 1. Place the file in a directory in your `load-path`. 2. Add the following to your `.emacs` or `init.el`: ```elisp (register-input-method "ti-er" "Tigrinya" 'ti-er-start "ት") ``` --- ## ⌨️ Typing Guide The mapping follows a consistent vowel-suffix pattern: | Vowel | Ge'ez Form | Example (h) | Result | | :--- | :--- | :--- | :--- | | **e** | 1st Form | `he` | ሀ | | **u** | 2nd Form | `hu` | ሁ | | **i** | 3rd Form | `hi` | ሂ | | **a** | 4th Form | `ha` | ሃ | | **ie** | 5th Form …