fcitx5-lekhika is a transliteration-based input method module for Fcitx5, focused on improving Nepali typing workflows using a phonetic or rule-based system. It is designed for performance, accuracy, and extensibility.
- Unicode-compliant Nepali transliteration engine
- Modular architecture with TOML-based mapping configuration
- Autocorrection support via customizable dictionaries
- Clean integration with the Fcitx5 input method framework
Install the required development packages:
sudo apt-get install build-essential cmake fcitx5 fcitx5-config-qt libfcitx5core-dev libfcitx5config-dev libfcitx5utils-dev
sudo pacman -S base-devel cmake fcitx5 fcitx5-configtool fcitx5-base
git clone https://github.com/khumnath/fcitx5-lekhika.git
cd fcitx5-lekhika
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make -j$(nproc)
sudo make install
curl -sL https://raw.githubusercontent.com/khumnath/fcitx5-lekhika/main/install.sh | bash
File / Directory | Description |
---|---|
/usr/lib/x86_64-linux-gnu/fcitx5 |
Input method engine shared object |
/usr/share/fcitx5/addon/ |
Addon configuration (metadata) |
/usr/share/fcitx5/inputmethod/ |
Input method descriptor |
/usr/share/fcitx5/fcitx5-lekhika/ |
Runtime data (e.g. TOML mappings) |
/usr/share/icons/hicolor/48x48/ |
Application icons (optional) |
After installation:
- Run
fcitx5-configtool
orfcitx5-config-qt
- Enable लेखिका from the Input Method tab
- Optionally reorder or customize keybindings
Edit mapping.toml
and autocorrect.toml
in:
/usr/share/fcitx5/fcitx5-lekhika/
Your changes will take effect after restarting Fcitx5.
Pull requests are welcome. If you're working on nepali input :
- Unicode enhancements
- Transliteration accuracy
- Fcitx5 UI integrations or metadata
…I’d love your help!
Licensed under the GNU General Public License v3.
See LICENSE for details.