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 包含:
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颜色 的主题
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
一般情况下,对于一些简单的符号,如≤,ā,á,©,等,你可以通过输入这些配置组合键,但对于更多的特殊符号,如②,③,④等等,你要么定制~/.XCompose,或使用Fcitx5的Unicode的功能达到。
以①为例:
将光标定位在任意输入框中,然后按Ctrl + Alt + Shift + U,然后回车circle one,您会看到各种①,其他特殊字符在这里类似。
https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Configuring_compose_key
切换半角/全角标点符号
对于fcitx5-chinese-addons,默认使用全角标点符号,可以用于Ctrl + .在半角和全角标点之间切换。
# # 启用ibus输入法
# export GTK_IM_MODULE=ibus
# export XMODIFIERS=@im=ibus
# export QT_IM_MODULE=ibus
# ibus-daemon -x -d
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
对于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_5https://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