fcitx

{{Multiple issues|

{{prose|date=October 2016}}

{{cleanup|date=February 2011}}

{{refimprove|date=May 2025}}

}}

{{Infobox software

| name = Fcitx

| screenshot = Fcitx.png

| caption = Fcitx in use with the font WenQuanYi Zen Hei Mono

| author = Yuking

| developer = Yuking, CSSlayer

| released = {{Start date and age|2002|8|28}}

| latest release version = 5.1.12

| latest release date = {{release date and age|2025|01|23}}

| programming language = {{Plainlist|

  • C (Fcitx)
  • C++ (Fcitx 5)

}}

| operating system = Linux, FreeBSD

| language = Chinese

| genre = Input method

| license = LGPL

| website = {{URL|fcitx-im.org}}

| repo = {{Plainlist|

  • {{URL|github.com/fcitx/fcitx}} (Fcitx)
  • {{URL|github.com/fcitx/fcitx5}} (Fcitx 5)

}}

}}

Fcitx ({{IPA|[ˈfaɪtɪks]}}, {{zh|小企鹅输入法}}) 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.{{cite web |title=History of Fcitx |url=https://fcitx-im.org/wiki/History |access-date=2025-05-09 |website=Fcitx Official Wiki}}

It supports UTF-8, GBK and GB 18030 character encodings, can run in Linux and FreeBSD, and supports XIM protocol, GTK+ (both 2 and 3) and Qt input method modules.{{cite web |title=Fcitx Architecture |url=https://fcitx-im.org/wiki/Architecture |access-date=2025-05-09 |website=Fcitx Official Wiki}}

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{{cite web |title=Fcitx User Guide |url=https://fcitx-im.org/wiki/User_Guide |access-date=2025-05-09 |website=Fcitx Official Wiki}}

Available input method engines

class="wikitable"
scope="col" |Fcitx 4

! scope="col" |Fcitx 5

! scope="col" |Description

[https://github.com/fcitx/fcitx-anthy fcitx-anthy]

|[https://github.com/fcitx/fcitx5-anthy fcitx5-anthy]

|A Japanese IME using the Anthy engine

[https://github.com/fcitx/fcitx-googlepinyin fcitx-googlepinyin]

|

|A Chinese IME using Google Pinyin which is ported from Android

[https://github.com/fcitx/fcitx-handwriting fcitx-handwriting]

|

|A handwriting IME using Zinnia as its backend

[https://github.com/fcitx/fcitx-hangul fcitx-hangul]

|[https://github.com/fcitx/fcitx5-hangul fcitx5-hangul]

|A Korean IME

fcitx-keyboard

|

|An IME based on keyboard layouts

[https://github.com/fcitx/fcitx-kkc fcitx-kkc]

|[https://github.com/fcitx/fcitx5-kkc fcitx5-kkc]

|A Japanese IME using the Kana to Kanji conversion (KKC) engine

[https://github.com/fcitx/mozc fcitx-mozc]

|fcitx5-mozc

|A Japanese IME using the mozc engine

[https://github.com/fcitx/fcitx-m17n fcitx-m17n]

|[https://github.com/fcitx/fcitx5-m17n fcitx5-m17n]

|An engine allowing to use the large number of m17n input methods

fcitx-pinyin

|[https://github.com/fcitx/fcitx5-chinese-addons fcitx5-pinyin]

|A Chinese IME

[https://github.com/fcitx/fcitx-rime fcitx-rime]

|[https://github.com/fcitx/fcitx5-rime fcitx5-rime]

|A Chinese IME using the Rime engine

fcitx-qw

|

|Flexible Input Method Framework – QuWei engine

[https://github.com/fcitx/fcitx-skk fcitx-skk]

|[https://github.com/fcitx/fcitx5-skk fcitx5-skk]

|A Japanese IME, using the Simple Kana to Kanji conversion (SKK) engine

[https://github.com/fcitx/fcitx-sunpinyin fcitx-sunpinyin]

|

|A Chinese IME using Sunpinyin as its backend

fcitx-table

|[https://github.com/fcitx/fcitx5-chinese-addons fcitx5-table]

|For many table-based Chinese IMEs, e.g. Wubi and Zhengma

[https://github.com/fcitx/fcitx-unikey fcitx-unikey]

|[https://github.com/fcitx/fcitx5-unikey fcitx5-unikey]

|A Vietnamese IME using the Unikey engine

Available separate modules

  • punc: provides full-width punctuation support for CJK users.
  • chttrans: provides simplified Chinese conversion to traditional Chinese.
  • fullwidth: provides full-width character support.
  • cloudpinyin: provides an extra candidate word from web for all Hanyu Pinyin input methods.
  • fcitx-configtool: A GTK+ application for configuring fcitx.{{cite web |title=Fcitx: The Flexible Input Method Framework for Linux |url=https://linuxhint.com/fcitx-input-method-linux/ |access-date=2025-05-09 |website=LinuxHint}}

See also

References

{{Reflist}}