Arch Linux 安装 Fcitx 5 拼音输入法
Arch Linux,GNOME 桌面环境。
安装
su -
pacman -S fcitx5-im
pacman -S fcitx5-chinese-addons
安装 Kimpannel 扩展
想要在操作系统托盘栏显示 fcitx 5 输入法状态,就需要安装 Gnome 的 kimpannel 扩展,在 Gnome 的扩展商店里它叫做 Input Method Pannel。
打开扩展的链接,把页面上方的按钮按成 ON,然后会弹出安装的提示窗,点击安装。
用 GNOME 自带的浏览器 Epiphany 可以直接安装 extensions.gnome.org 里的扩展。如果是 Chrome 则需先安装 chrome-gnome-shell ,并安装 Chrome 插件 GNOME Shell integration
也可以自行编译安装。
pacman -S cmake zip
git clone https://github.com/wengxt/gnome-shell-extension-kimpanel.git
cd gnome-shell-extension-kimpanel/
./install.sh
重启一下,然后在 Extensions 应用里启用 Input Method Pannel 扩展。
安装中文字体
pacman -S noto-fonts-cjk
安装完字体后,重启一下生效。
配置
环境变量
/etc/environment,需要 root 权限
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
如果使用 zsh 的话,也可以放在 ~/.zshenv 中 export 这些变量,放这里好处是不用 root 权限了。bash 用户也是类似,可以在 ~/.bash_profile 里 export 这些变量
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export INPUT_METHOD=fcitx
export SDL_IM_MODULE=fcitx
export GLFW_IM_MODULE=ibus
配置完后重启生效。
Fcitx 5 配置
-
增加拼音输入法
Fcitx 5 配置 - 输入法
取消勾选 仅显示当前语言(S),在右侧可用输入法列表里找到 拼音,双击,将 拼音 移动到左侧当前输入法列表。
-
配置输入法切换快捷键
Fcitx 5 默认切换输入法的快捷键为 Ctrl+空格,这个快捷键被 JetBrain 开发工具用作补全用,将其改为 Super+空格。
Fcitx 5 配置 - 全局选项 - 切换启用/禁用输入法
-
取消系统默认切换输入法快捷键
这里还得将 GNOME 默认输入法引擎 IBus 的快捷键取消,Arch 上默认的输入法引擎 IBus 的切换输入法的快捷键默认就是 Super + Space,冲突了。
设置 - 键盘 - 键盘快捷键 - 查看及自定义快捷键 - 打字
将 切换至上一个输入源 和 切换至下一个输入源 的快捷键都删除,按 删除 禁用快捷键。
-
禁用或修改一些 Fcitx 5 默认的快捷键
Fcitx 5 默认的一些快捷键可以考虑禁用,容易与其他一些应用程序冲突,且不常用,包括:
全局选项 - 快捷键
- 临时在当前和第一个输入法之间切换:左Shift
- 向前切换输入法:Contrl+左Shift
- 向后切换输入法:Contrl+右Shift
- 向前切换输入法分组:Super+空格
- 向后切换输入法分组:Super+空格
- 切换是否使用嵌入预编辑
附加组件 - 模块
- 标点:Ctrl+.
- 剪切板:Ctrl+;
- 简繁转化:Ctrl+Shift+F
- 快速输入:Super+`/Super+;
- 云拼音:Control+Alt+Shift+C
- Unicode:Control+Alt+Shift+V
常见问题
-
PuTTY 终端内无法使用 fcitx
X11
编辑 /usr/share/applications/putty.desktop,或者拷贝 /usr/share/applications/putty.desktop 至 ~/.local/share/applications/putty.desktop,这样 putty 升级时配置就不会被重置。
Exec=env GTK_IM_MODULE=xim putty %u
重新打开 putty 生效。
Wayland
Wayland 桌面目前暂时没找到解决方案支持。
参考
- Fcitx5, wiki.archlinux.org
- GNOME, wiki.archlinux.org
- Set variable in .desktop file, askubuntu.com