Intro
我以为会很简单,只要 APT install 一下就行了;结果装上以后,非中文输入法状态下修饰键(Ctrl、Shift 等)就失效了,Shift A 打出来小写 a,Ctrl 组合键全失灵。
然后退而求其次尝试了 IBus、Fcitx4,均不成功。最后我靠一个老哥 vibe 出来的 Launchpad PPA 搞好了(感谢不知名网友……)。感觉 neon 的 IME 开箱即不可用这种事情挺不可思议的,因此将整个配置过程整理了一下,方便有需要的人……
理论上我的解决方法也适用于其他 Fcitx5 IME,因为我遇到的 bug 跟用不用 Rime 无关。请看我后面的注解。
The modifier key bug I encountered was not Rime-specific. My solution should, in theory, also work for other Fcitx5 CJKV IMEs. See notes below.
安装 Fcitx5 + Rime
我弄了个脚本:
#!/usr/bin/env bash
set -euo pipefail
echo '正在安装发行版 fcitx5 及依赖'
sudo apt update
sudo apt install fcitx5 fcitx5-frontend-all fcitx5-config-qt kde-config-fcitx5
echo '正在添加 PPA,可能需要按回车键'
sudo add-apt-repository ppa:ayanamist/fcitx5
sudo tee /etc/apt/preferences.d/ayanamist-fcitx5 > /dev/null << 'EOF'
# Prefer PPA over Ubuntu
Package: *
Pin: release o=LP-PPA-ayanamist-fcitx5
Pin-Priority: 1101
# Neon wants these kept at their vendored version; if not, KDE integration is to be uninstalled
Package: fcitx5-frontend-qt*
Pin: release o=LP-PPA-ayanamist-fcitx5
Pin-Priority: -1
Package: libfcitx5-qt*
Pin: release o=LP-PPA-ayanamist-fcitx5
Pin-Priority: -1
EOF
echo '已写入 APT Pin 配置:/etc/apt/preferences.d/ayanamist-fcitx5'
echo '正在安装 fcitx5-rime 并更新 fcitx5'
sudo apt update
sudo apt install fcitx5-rime
echo 'XMODIFIERS="@im=fcitx"' | sudo tee -a /etc/environment > /dev/null
echo '已修改 /etc/environment,请在修改系统的“虚拟键盘”设置后重启'
echo '完成!'
将以上脚本保存到一个 .bash 文件中,赋予执行权限(chmod +x,或在 Dolphin 中右键“属性”,“权限”,勾选“允许将文件作为程序执行”),然后运行即可。
运行过程中需要你敲回车,以及 APT 安装前会征得你同意(输入 y 或直接回车)。我不喜欢在我的脚本中使用 apt install -y。
如果不想用 Rime,只是想解决修饰键失效的问题,则将脚本中的
sudo apt install fcitx5-rime换成sudo apt install --only-upgrade fcitx5单纯升级fcitx5到最新即可。
配置 Fcitx5
运行后还需要进行一些简单的配置:
- 打开“系统设置”,进入“键盘”,“虚拟键盘”,选择“Fcitx 5 Wayland 启动器 (实验性)”,点击“应用”
- 重启电脑
- 重启后,在右下角托盘区应该会出现一个键盘图标,这是 Fcitx5 前端的托盘,右键点击它,选择“输入法设置”(可能还有一个带绿点的键盘图标,这个不用管)
- 在“输入法”选项卡中,如果左侧列表中没有“中州韵”(Rime),则从右侧列表中选中它,点击界面中间的向左箭头,将其加入左侧
- 确认“中州韵”在左侧的末尾,也即第一位应该是“键盘 - XXX”
- 选中左侧列表中的“中州韵”,点击界面中间的设置按钮,这时打开的是 Rime 自己 的设置菜单,可以根据需要调整以符合习惯
- (前 Windows 用户)如果习惯 Win 空格激活中文输入,可在输入法设置的“全局选项”,“切换输入法”这一项中,点击写有“Ctrl+空格”的按钮,按 Win 键和空格键录入,绑定为“Super+空格”(准确来说这个 Win 键现在应该叫 Meta 键)
- (可选)安装一个皮肤:
- 创建文件夹
~/.local/share/fcitx5/themes - 按皮肤项目的主页指引操作,有些需要执行脚本,有些只需要解压,总归最后是将皮肤的若干变体放入
~/.local/share/fcitx5/themes - 在“输入法设置”的“附加组件”选项卡,点击“经典用户界面”右侧的设置按钮,为浅色和深色系统分别指定要使用的皮肤
- 创建文件夹
- 应用所有设置并关闭