重装系统后折腾输入法
因为厌倦了每两年一次的系统更新,最近将系统又从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中使用,感觉这又是一个大坑……不打算跳坑,所以暂时先忍了:)