Fcitx is an input method framework with extension support. Currently it
supports Linux and Unix systems like FreeBSD.
Fcitx tries to provide a native feeling under all desktop as well as a light
weight core. You can easily customize it to fit your requirements.