重装系统后折腾输入法

因为厌倦了每两年一次的系统更新,最近将系统又从Debian系换回到了Arch系。使用了一个比较新的发行版Garuda Dragonized Edition。Arch系发行版装软件确实方便,最新的fcitx 中文输入法很容易就装上了。然后就碰到了新的问题:终端和Emacs中都不能使用fcitx输入法。

系统信息

发行版 Garuda Dragonized
桌面管理器 KDE plasma
shell fish
终端模拟器 konsole

终端不能输入中文的解决方案

.xprofile里(如果没有就新建一个)设置如下变量:

# locale
# export LC_CTYPE=zh_CN.UTF-8

# input method
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

因为是默认使用的fish shell,所以好像在.bashrc里设置上述变量是无效的。开始的时候我也尝试过在fish的config里设置上述变量,也没有用。

Emacs中不能输入中文的解决方案(算是吧)

进行上述设置后依然不能在emacs中使用fcitx。在emacs-china上提问后有好心人建议安装 xorg-font-util这个包,尝试后发现依然不行。

最终决定放弃折腾,使用emacs-rime输入法。但神奇的是,emacs-rime输入法不能在vterm中使用,感觉这又是一个大坑……不打算跳坑,所以暂时先忍了:)