Fcitx
Fcitx(Flexible Context-aware Input Tool with eXtension support,灵活的上下文感知输入工具,支持扩展)[ˈfaɪtɪks] 是 一种支持多种语言和文字的输入法框架。
安装
USE 标记
USE flags for app-i18n/fcitx Fcitx 5 is a generic input method framework
+X
|
Add support for X11 |
+autostart
|
Enable XDG-compatible autostart of Fcitx |
+cairo
|
Enable support for the cairo graphics library |
+emoji
|
Enable emoji loading for CLDR |
+enchant
|
Enable Enchant backend (using app-text/enchant) for spelling hinting |
+gtk3
|
Install input method module for GTK+ 3 |
+introspection
|
Add support for GObject based introspection |
+keyboard
|
Enable key event translation with XKB and build keyboard engine |
+pango
|
Enable support for x11-libs/pango |
+server
|
Build a fcitx as server, disable this option if you want to use fcitx as an embedded library |
+table
|
Install table input methods for Simplified Chinese |
+xkb
|
Enable support for XKB (required for fcitx-xkb, fcitx-xkbdbus, part of fcitx-keyboard) |
debug
|
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces |
doc
|
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally |
gtk2
|
Install input method module for GTK+ 2 |
lua
|
Enable Lua scripting support |
nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
opencc
|
Enable OpenCC engine (using app-i18n/opencc) for converter between Simplified Chinese and Traditional Chinese |
presage
|
Enable presage for word predication (not stable) |
systemd
|
Enable use of systemd-specific libraries and features like socket activation or session tracking |
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
wayland
|
Enable dev-libs/wayland backend |
Emerge
root #
emerge --ask app-i18n/fcitx
使用 Fcitx
为了在X中使用Fcitx,必须在启动文件中添加以下环境变量:
当使用诸如 LightDM 等登录管理器启动 X 服务时,将它们添加到 ~/.xprofile 文件中。当使用 startx 命令或 SLiM 登录时,将它们添加到 ~/.xinitrc 文件中。
如果在安装时使用gtk2
或gtk3
USE标记,<module>
(下面的示例中)应是fcitx
,否则应是xim
。
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=<module>
export GTK_IM_MODULE=<module>
请记住,只有使用startx或SLiM启动X服务时,才能使~/.xinitrc看起来像下面的示例:
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=<module>
export GTK_IM_MODULE=<module>
KDE Plasma:如果这些环境变量没有从 ~/.xprofile 或 ~/.xinitrc 加载,请尝试将它们添加到 Plasma 启动脚本中,比如 ~/.config/plasma-workspace/env/fcitx.sh。
建议在 Fcitx 启动前先启动 D-Bus 会话总线。将这些添加到 X 启动文件(~/.xprofile 或 ~/.xinitrc)的开头:
eval "$(dbus-launch --sh-syntax --exit-with-session)"
eval "$(dbus-launch --sh-syntax --exit-with-session)"
如果希望在 X 中使用 Fcitx,系统的 locale 不能 是 C 或 POSIX。
配置
编辑Fcitx的配置文件 ~/.config/fcitx/config
此外,还有GUI工具来配置Fcitx。安装app-i18n/fcitx-configtool(基于GTK2或GTK3)或app-i18n/kcm-fcitx(基于KDE)来使用它们。
前端
除了内置的经典UI之外,还有一个前端集成到KDE中,称为Kimpanel(包含在kde-plasma/kdeplasma-addons中)。必须启用dbus
标志才能使用Kimpanel。安装完成后,将kimpanel plasmoid添加到plasma面板上,fcitx将自动切换。
特定的语言支持
中文
Fcitx本身具有内置拼音支持。启用table
USE标志将提供多个基于表的输入法,如WuBi和Ziranma。
安装app-i18n/fcitx-cloudpinyin以获得更好的候选词列表。
内置的拼音使用了一个简单的算法,还有其他使用不同算法的拼音输入法。安装 app-i18n/fcitx-libpinyin 或 app-i18n/fcitx-rime 来使用它们。
可以安装app-i18n/fcitx-chewing或app-i18n/fcitx-libpinyin以支持Bopomofo。
安装app-i18n/fcitx-table-extra以支持Cangjie或Boshiamy。
日文
root #
emerge --ask app-i18n/fcitx-anthy
韩文
root #
emerge --ask app-i18n/fcitx-hangul
越南文
root #
emerge --ask app-i18n/fcitx-unikey