1. Fcitx
2. Fcitx5
	2.1 安装软件包
	2.2 环境变量
	2.3 开机启动(通常不必手动操作)
	2.4 词库
	2.5 配置工具
	2.6 技巧和窍门
3. 停用 ibus 输入法
4. 相关链接

 

1. Fcitx

Fcitx(/ˈfaɪtɪks/,源自“Free Chinese Input Tool for X”,又作“Flexible Context-aware Input Tool with eXtension”或“Flexible Input Method Framework”,暂无正式英文全称,中文名称为“小企鹅输入法”)是在X Window中使用的输入法框架,在源码包内包含了拼音、五笔字型以及区位、二笔的支持。
可以输入UTF-8编码中的文字。可以在Linux、FreeBSD中运行。采用GPL授权。支持XIM、GTK(版本2和3)和Qt的输入法模块。
支持的输入法引擎
  • fcitx-cloudpinyin: 为所有拼音引擎提供云拼音支持
  • fcitx-googlepinyin: 移植自Android的Google拼音支持
  • fcitx-keyboard: 采用系统键盘布局作为输入法,以及提供拼写检查
  • fcitx-libpinyin: libpinyin(页面存档备份,存于互联网档案馆) 为后端的汉语拼音支持,fcitx算法最先进的输入法
  • fcitx-pinyin: 汉语拼音支持,fcitx上速度最快的输入法
  • fcitx-sunpinyin: Sunpinyin(页面存档备份,存于互联网档案馆) 为后端的汉语拼音支持,fcitx综合表现最佳
  • fcitx-rime:RIME引擎的封装,支持简体、繁体输入。但它不支持 Fcitx 本身的 #特殊符号 和 #快速输入 功能,自定义设置请参见官方,
  • fcitx-sogoupinyin:(页面存档备份,存于互联网档案馆)搜狗拼音输入法Linux版

2. Fcitx5

2.1 安装软件包

Fcitx5 是继 Fcitx 后的新一代输入法框架。
fcitx5-im 包组提供了 fcitx5 本体、#配置工具、和必要的 #输入法模块 。为了方便起见,建议直接安装 fcitx5-im 和 #输入法引擎。
注意: fcitx5 仅提供基本框架,仅提供英文支持,如果要输入其他语言(例如中文或日语),则需要输入法引擎。
输入法引擎 中文
  • fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等
  • fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持。其官网位于:[1]
  • fcitx5-chewing 对注音输入法 libchewing 的包装
输入法模块
在只安装 fcitx5 和 #输入法引擎 的情况下您可能依然可以正常输入,但是安装对应的 #输入法模块 后您将获得更加舒适的体验:
  • fcitx5-qt:对 Qt 程序的支持
  • fcitx5-gtk:对 GTK 程序的支持
  • fcitx5-lua:一些额外的插件。例如对 时间和日期 的候选。
提示: 一般情况下,只安装 fcitx5-qt 和 fcitx5-gtk 就行了
fcitx5 包含:
Packages (4) fmt-7.1.3-1  unicode-cldr-annotations-38.0-2  xcb-imdkit-1.0.3-1  fcitx5-5.0.8-1
fcitx5-im (包含: fcitx5; 配置工具configtool; 输入法模块gtk和qt)
Packages (9) fmt-7.1.3-1  unicode-cldr-annotations-38.0-2  xcb-imdkit-1.0.3-1  fcitx5-5.0.8-1
             fcitx5-configtool-5.0.5-1  fcitx5-gtk-5.0.7-1  fcitx5-qt-5.0.6-1
             kitemviews-5.83.0-1  kwidgetsaddons-5.83.0-1 
extra/kitemviews 5.83.0-1 (kf5)    Widget addons for Qt Model/View   Qt 模型/视图的小部件插件
extra/kwidgetsaddons 5.83.0-1 (kf5)    Addons to QtWidgets   QtWidgets 的插件

$ sudo pacman -S fcitx5-im
$ sudo pacman -S fcitx5-chinese-addons

2.2 环境变量

以下2个页面的不同方式, 本机当前使用的是第一种方式, 即~/.pam_environment.
2021-06-06 https://wiki.archlinux.org/title/Fcitx5_(简体中文)
欲在程序中正常启用 Fcitx5, 须设置以下环境变量,并重新登陆:
~/.pam_environment
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=\@im=fcitx
SDL_IM_MODULE DEFAULT=fcitx
最后那行 SDL_IM_MODULE 是为了让一些使用特定版本 SDL2 库的游戏,比如 Dota2 能正常使用输入法。

2021-06-03 https://wiki.archlinux.org/title/Fcitx5
编辑/etc/environment并添加以下几行:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
附加 SDL_IM_MODULE=fcitx一些使用供应商修改版本的 SDL2 库的游戏(如 Dota2)。

2.3 开机启动(通常不必手动操作)

注意:
Fcitx5 启动文件位置发生了变更,目前为 /usr/share/applications/org.fcitx.Fcitx5.desktop。
如果您使用的桌面环境是兼容 XDG 的(例如 KDE、GNOME、Xfce、LXDE等),则 无需 此步骤。
cp /etc/xdg/autostart/fcitx-autostart.desktop ~/.config/autostart/
如果 fcitx 没有自动启动,请将 fcitx & 加入 ~/.xinitrc, 如果 fcitx & 不启动,在后面加一个延时 sleep 2。
请不要在 .bashrc 设置这些环境变量。bashrc只应用于交互性 bash 会话的初始化,并不应用于非交互性脚本或 X 会话的初始化。
如果 Qt 使用 fcitx 有问题,请执行 qtconfig (qtconfig-qt4),在输入法配置中将 fcitx 设置为 "Default Input Method"。

2.4 词库

对于 Fcitx5 的中文输入法, 目前在仓库里提供了数个词库:
fcitx5-pinyin-zhwiki:felixonmars 根据中文维基百科创建的词库。适用于 拼音输入法
cedict:从 cedict辞典 导出的词库,涵盖了 10564 个词组

2.5 配置工具

fcitx5 的配置文件位于 ~/.config/fcitx5,尽管您可以使用文本编辑器编辑配置文件,但是使用 GUI 配置显然更方便。安装 fcitx5-configtool 软件包。
主题和外观.主题
仓库内的主题数量有限,如果需要更多主题,可以去 GitHub 发现更多主题。
  • fcitx5-material-color:提供了类似微软拼音的外观。
  • fcitx5-nord :Nord颜色 的主题
然后前往 Fcitx5设置 -> 配置附加组件 -> 经典用户界面 -> 主题 设置主题。

2.6 技巧和窍门

如何查看所选字符的 Unicode 编码
如果要在文本编辑器中查看选中文本的Unicode编码,则直接选中文本,然后使用快捷键ctrl + alt + shift + u查看选中文本的编码。
如果要查看不可编辑区域(如本wiki)中某些文本的Unicode编码,需要先将文本复制到剪贴板,然后点击任意可编辑区域(如搜索框),并然后使用快捷键ctrl + alt + shift + u查看剪贴板中文本的编码。

输入特殊字符
一般情况下,对于一些简单的符号,如≤,ā,á,©,等,你可以通过输入这些配置组合键,但对于更多的特殊符号,如②,③,④等等,你要么定制~/.XCompose,或使用Fcitx5的Unicode的功能达到。
以①为例:
将光标定位在任意输入框中,然后按Ctrl + Alt + Shift + U,然后回车circle one,您会看到各种①,其他特殊字符在这里类似。
https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Configuring_compose_key

切换半角/全角标点符号
对于fcitx5-chinese-addons,默认使用全角标点符号,可以用于Ctrl + .在半角和全角标点之间切换。

3. 停用 ibus 输入法

/home/tom/.bashrc
# # 启用ibus输入法
# export GTK_IM_MODULE=ibus
# export XMODIFIERS=@im=ibus
# export QT_IM_MODULE=ibus
# ibus-daemon -x -d

4. 相关链接

https://fcitx-im.org/wiki/Fcitx_5
https://gitlab.com/fcitx
https://wiki.archlinux.org/title/Fcitx
https://wiki.archlinux.org/title/Fcitx_(简体中文)
https://wiki.archlinux.org/title/Fcitx5
https://wiki.archlinux.org/title/Fcitx5_(简体中文)
https://en.wikipedia.org/wiki/Fcitx
https://zh.wikipedia.org/wiki/Fcitx
https://zh.wikipedia.org/wiki/IBus
https://en.wikipedia.org/wiki/Intelligent_Input_Bus
https://github.com/ibus/ibus