「FCITX」- 输入法 | Free Chinese Input Toy for X | Linux

认识

轻量级输入法框架,旨在为 Linux 提供环境无关环境的语言支持。它支持很多不同的语言,并提供了许多有用的非 CJK 功能。

组成

安装的可执行程序

fcitx:用于启动 Fcitx 输入法,控制 Fcitx 输入法的运行。
fcitx-configtool:是一个 Shell 脚本,用于配置 Fcitx 输入法。
fcitx-remote:终端,可以从终端控制 Fcitx 状态、输入法切换等等。
fcitx4-config:是一个 Shell 脚本,用于获取 FCITX 的编译信息。
fcitx-dbus-watcher:无相关手册和文档。目测是用于监控 DBus 套解字文件,非用户工具。
fcitx-autostart:用于检查 FCITX 是否正常运行。
fcitx-diagnose:环境诊断工具,用于诊断运行 Fcitx 的环境并报告其中的信息。
fcitx-skin-installer:是一个 Shell 脚本,用于安装 Fcitx 皮肤。
txt2mb, mb2txt:mb 文件与 txt 文件互转工具。
createPYMB, readPYBase, readPYMB, mb2org, scel2org:PinYin 相关工具

构建

通过仓库安装

在 Kali GNU/Linux Rolling、Ubuntu 等 Debian 衍生版中,执行如下安装命令:

apt-get install fcitx fcitx-bin fcitx-tools fcitx-libs-dev fcitx-table-wbpy

我们这安装的是中文输入法(fcitx-table-wbpy);

应用

在中文输入法下,输入英文标点符号

针对该功能,需要 Punctuation Addons 实现。

for Fcitx 4:

  • “Global Config” > “Hotkey” > “Switch Full Width Character mode”.
  • 默认的快捷键是 “Ctrl + .”

改进

常见错误汇总

无法启动 Fcitx 输入法

在启动启动 Fcitx 后,产生如下错误:

(ERROR-6089 ime.c:432) fcitx-keyboard-cm-mmuock already exists

但是 Fcitx 进程是存在的,但是系统托盘(stalonetray)中没有 Fcitx 的图标。

该问题是由于运行了 ayatana-indicator-application 导致的,停止即可。

那个错误好像也没有什么关系,我觉得这种错误很难遇见。

Fcitx 无法进行切换

https://wiki.archlinux.org/index.php/fcitx#Ctrl.2BSpace_fail_to_work_in_GTK_programs

[已解决] 在 Firefox 中,不能使用 Fcitx 输入法 Firefox Not Working

解决 Arch Linux 下 Firefox 不能调用 Fcitx 输入法
Fcitx/FAQ/2 Problem in Firefox and Google Docs
ArchLinux/Fcitx/Firefox popup menu not work

Fcitx 输入法已经安装,在其他的应用中可以正常使用,但是在 Firefox 中无法切换输入法。

所使用的 Linux 发行版为 Kali GNU/Linux Rolling

安装 Fcitx 的命令为 apt-get install fcitx-table-wbpy,执行命令时,APT 自动为我安装了其他依赖。

没有找到。可以查看「参考文献」部分中的文章列表来处理自己的问题。

这里是我的解决办法。执行下面的命令安装相应的模块:

# apt-get install fcitx-module-x11 fcitx-frontend-gtk2 fcitx-frontend-gtk3

通常情况下,安装fcitx-module-x11就可以解决问题。

参考

Fcitx 项目在 GitHub 的主页
Fxitx 官方 Wiki
在 ArchWiki 中 Fcitx 页面
官网中 Fcitx 输入法的下载页面