Article snapshot taken from Wikipedia with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
Fcitx (, Chinese: 小企鹅输入法) stands for Flexible Context-aware Input Tool with eXtension support, is an input method framework with extension support for the X Window System that supports multiple input method engines including Pinyin transcription, table-based input methods (e.g. Wubi method), fcitx-chewing for Traditional Chinese, fcitx-keyboard for layout-based ones, fcitx-mozc for Japanese, and fcitx-hangul for Korean.
Before version 3.6, Fcitx used GBK encoding internally, which has been changed to UTF-8 in the 4.0 release. Since version 4.1, it has become highly modular, and has added support for Google Pinyin (which was ported from the Android version), fbterm, and KDE. The license was changed in the 5.0 release, from GPL to LGPL.
Features
Theme support
Systray support
Kimpanel support (A D-Bus based protocol for input method user interface, oriented from KDE)
KDE Configuration Module Support
Global Simplified and Traditional Chinese Conversion support