Fcitx (, ) stands for Flexible Context-aware Input Tool with eXtension support, is an input method framework with extension support for the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
that supports multiple input method engines including
Pinyin
Hanyu Pinyin, or simply pinyin, officially the Chinese Phonetic Alphabet, is the most common romanization system for Standard Chinese. ''Hanyu'' () literally means 'Han Chinese, Han language'—that is, the Chinese language—while ''pinyin' ...
transcription, table-based input methods (e.g.
Wubi method), fcitx-chewing for Traditional Chinese, fcitx-keyboard for
layout
In general terms, a layout is a structured arrangement of items within certain limits, or a plan for such arrangement.
Specifically, layout may refer to:
* Page layout, the arrangement of visual elements on a page
** Comprehensive layout (comp), ...
-based ones, fcitx-mozc for Japanese, and fcitx-hangul for Korean.
It supports
UTF-8
UTF-8 is a character encoding standard used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode Transformation Format 8-bit''. Almost every webpage is transmitted as UTF-8.
UTF-8 supports all 1,112,0 ...
,
GBK and
GB 18030
GB 18030 is a Chinese government standard, described as ''Information Technology — Chinese coded character set'' and defines the required language and character support necessary for software in China. GB18030 is the registered Internet n ...
character encoding
Character encoding is the process of assigning numbers to graphical character (computing), characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using computers. The numerical v ...
s, can run in
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
and
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
, and supports
XIM protocol,
GTK+
GTK (formerly GIMP ToolKit and GTK+) is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary s ...
(both 2 and 3) and
Qt input method modules.
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
KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that enable collaborative work on its projects. Its products include the KDE Plasma gra ...
. The
license
A license (American English) or licence (Commonwealth English) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).
A license is granted by a party (licensor) to another part ...
was changed in the 5.0 release, from
GPL to
LGPL
The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
.
Features
* Theme support
* Systray support
* Kimpanel support (A
D-Bus
D-Bus (short for "Desktop Bus")
is a message-oriented middleware mechanism that allows communication between multiple Process (computing), processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org pro ...
based protocol for input method user interface, oriented from
KDE
KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that enable collaborative work on its projects. Its products include the KDE Plasma gra ...
)
* KDE Configuration Module Support
* Global Simplified and Traditional Chinese Conversion support
Available input method engines
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.
See also
*
Intelligent Input Bus
The Intelligent Input Bus (IBus, pronounced as I-Bus) is an input method (IM) framework for Multilingual software, multilingual input in Unix-like operating-systems. The name "Bus" comes from its bus (computing), bus-like architecture.
Goals
T ...
*
uim
References
External links
Fcitx homepage
CJK input methods
{{Linux-stub