Fcitx

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Fcitx and the translation is 100% complete.
Other languages:
Resources

FcitxFlexible 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

附注
强烈建议在安装使用这些工具包的应用程序时添加gtk2gtk3 USE flag 标记。

Emerge

root #emerge --ask app-i18n/fcitx

使用 Fcitx

为了在X中使用Fcitx,必须在启动文件中添加以下环境变量:

当使用诸如 LightDM 等登录管理器启动 X 服务时,将它们添加到 ~/.xprofile 文件中。当使用 startx 命令或 SLiM 登录时,将它们添加到 ~/.xinitrc 文件中。

如果在安装时使用gtk2gtk3 USE标记,<module>(下面的示例中)应是fcitx,否则应是xim

文件 ~/.xprofile
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=<module>
export GTK_IM_MODULE=<module>

请记住,只有使用startx或SLiM启动X服务时,才能使~/.xinitrc看起来像下面的示例:

文件 ~/.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)的开头

文件 ~/.xprofile or ~/.xinitrc
eval "$(dbus-launch --sh-syntax --exit-with-session)"
文件 ~/.xinitrc
eval "$(dbus-launch --sh-syntax --exit-with-session)"
警告
如果希望在 X 中使用 Fcitx,系统的 locale 不能CPOSIX

配置

编辑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-libpinyinapp-i18n/fcitx-rime 来使用它们。

可以安装app-i18n/fcitx-chewingapp-i18n/fcitx-libpinyin以支持Bopomofo。

安装app-i18n/fcitx-table-extra以支持Cangjie或Boshiamy。

日文

附注
另请参阅:How to read and write in Japanese

安装 app-i18n/fcitx-anthy

root #emerge --ask app-i18n/fcitx-anthy

韩文

安装 app-i18n/fcitx-hangul:

root #emerge --ask app-i18n/fcitx-hangul

越南文

安装 app-i18n/fcitx-unikey

root #emerge --ask app-i18n/fcitx-unikey