官方文档:Fcitx5 - Arch Linux 中文维基

🔨安装配置

软件包:

1
2
3
4
5
6
7
8
9
10
sudo pacman -S fcitx5-im fcitx5-chinese-addons citx5-material-color

# fcitx5-im 输入法基础包组
# fcitx5-chinese-addons 官方中文输入引擎
# fcitx5-material-color 输入法主题

# 你还可以添加:
sudo pacman -S fcitx5-anthy # 日文输入引擎
sudo pacman -S fcitx5-pinyin-moegirl # 萌娘百科词库
sudo pacman -S fcitx5-pinyin-zhwiki # 中文维基百科

环境变量:

1
2
3
XMODIFIERS=@im=fcitx5
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
  1. 添加到 /etc/profile的末尾

如果你不关心使用 root 修改文件,这是最好的选择,因为所有发行版通常都支持此文件。

  1. 添加到 ~/.xprofile的末尾

如果您使用 X11 和显示管理器,但 Wayland 没有对应的环境变量

1
2
3
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
  1. 创建路径并添加到 ~/.config/environment.d/im.conf

这是 system.d 引入的新配置,目前仅 GDM 或 Plasma 5.22+ 支持

针对 wayland,简明指南中有提及:

1)系统设置 - 输入和输出 - 键盘 - 虚拟键盘 - 选Fcitx 5

2)environment 仅保留 XMODIFIERS=@im=fcitx 一行(但是我认为最好三行都要,原因后面说)

3)在基于 Chromium 的程序(包括浏览器和使用 Electron 的程序)中加入 --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime 启动参数

其他可能对某些应用有用的配置

1
2
3
4
# 为了让一些使用特定版本 SDL2 库的游戏能正常使用输入法
SDL_IM_MODULE=fcitx
# 为了让 kitty 启用输入法支持
GLFW_IM_MODULE=ibus

此外,按 fcitx5 上游推荐,环境变量的值设置为 fcitx。部分并非由 Arch 从源码编译打包的应用程序因兼容性的需求而需要将之设置为 fcitx5(比如linuxqq会出问题,所以建议设置为 fcitx5

设置配置:

1)系统设置 - 语言和时间 - 输入法 - 运行 Fcitx

2)添加输入法 - 找到Pinyin - 添加

3)可以配置添加的输入法(云拼音在程序中显示预编辑文本等后应用)

4)配置附加组件 - 经典用户页面 - 可以改主题和颜色 - 应用


🖌️美化配置

默认主题不好看,可以换主题,见简明指南 - 更改 Fcitx5 输入法皮肤

我用的是fcitx5-nord


🗃️词库配置

Fcitx5 自带词库比较简陋,部分符号不好输入像顿号和Emoji 什么的,简明指南提供额外输入方案:

1)安装 Rime 输入法

1
sudo pacman -S fcitx5-rime

2)和之前一样在设置中添加(找到汉语下的 中州韵,记得移除Pinyin)

3)安装雾凇拼音(Rime-ice)输入法

1
yay -S rime-ice

配置文件:

1
2
mkdir ~/.local/share/fcitx5/rime # 创建 rime 目录
vim ~/.local/share/fcitx5/rime/default.custom.yaml

添加:

1
2
3
4
5
6
patch:
# 仅使用「雾凇拼音」的默认配置,配置此行即可
__include: rime_ice_suggestion:/
# 以下根据自己所需自行定义
__patch:
menu/page_size: 5 #候选词个数

如果要用萌娘百科和中文维基百科的词库,要自己添加

1
2
3
4
5
6
7
8
9
10
11
12
13
# 确保之前装了fcitx5-pinyin-moegirl和fcitx5-pinyin-zhwiki
sudo pacman -S fcitx5-pinyin-moegirl
sudo pacman -S fcitx5-pinyin-zhwiki
# 配置复制到个人配置目录
cp /usr/share/rime-data/rime_ice.dict.yaml ~/.local/share/fcitx5/rime/rime_ice.dict.yaml
# 写入配置文件
vim ~/.local/share/fcitx5/rime/rime_ice.dict.yaml
# 在 import_tables:中添加词库:
# import_tables:
# ...
# ...
# - moegirl
# - zhwiki

💣️其他问题

Arch linux打字太快的情况下有几率出现漏字现象

检查了一下发现我的原因是先前设置fcitx环境变量的时候

只设置了 XMODIFIERS=@im=fcitx5没有设置另外两条 GTK_IM_MODULE=fcitx5QT_IM_MODULE=fcitx5

所以添加上就行了

1
2
3
GTK_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5
QT_IM_MODULE=fcitx5

保存修改后记得source重新载入


📕参考材料

https://manateelazycat.github.io/2023/09/11/fcitx-best-config/

https://fcitx-im.org/wiki/Setup_Fcitx_5/zh-cn#.2Fetc.2Fprofile

https://wiki.archlinuxcn.org/wiki/Fcitx5

https://arch.icekylin.online/