CentOS7 中的ibus更换为fcitx,解决JetBrains系的IDE无法输入中文

新安装的虚拟机使用了Xfce桌面,ibus管理输入法。

但是,PHPStorm, Goland,PyCharm等IDE都无法输入中文。

Google了一圈,找到个解决方案

ubuntu – Resolving IBus Issue – IBus prior to 1.5.11 may cause input problems – Stack Overflow

大意是,ibus 1.5.11之前的版本有引起输入问题的BUG。但是,更新到了ibus最新版也是无济于事。

我也尝试更新IBus至1.5.17版本,确实问题未解决。

只有换成fcitx才能解决。

安装fcitx

➜  ~ sudo yum install -y \
fcitx-data.noarch \
fcitx-devel.x86_64 \
fcitx-gtk2.x86_64 \
fcitx-gtk3.x86_64 \
fcitx-libs.x86_64 \
fcitx-pinyin.x86_64 \
fcitx-qt4.x86_64 \
fcitx-qt5-devel.x86_64 \
fcitx-qt5.x86_64 \
fcitx-qw.x86_64 \
fcitx-table.x86_64 \
fcitx-anthy.x86_64
fcitx.x86_64

卸载ibus

刚执行完 sudo yum remove ibus , 系统就黑了。

卸载ibus时,同时也把gdm给卸载了。

由于之前已经安装过Xfce4,所以修复也变得简单。

恢复桌面环境:

sudo yum -y install gdm
# 启动桌面
sudo systemctl isolate graphical.target

使用fcitx

切换输入法为fcitx

imsettings-switch fcitx

~/.zshrc~/.bashrc加入

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

安装中文字体

sudo yum -y install wqy-zenhei-fonts wqy-microhei-fonts wqy-unibit-fonts

然后reboot就OK。

Leave a Reply