仅针对 ibus 输入法失效问题!其他输入法没有测试过

Linux 下输入中文是一个很头疼的事情,比如 Telegram, IDEA, WPS Linux,中一般来说无法正确使用输入法。

原因是因为它们采用 XIM(X input method)


前提是需要配置环境变量,使得 XIM 替换为 ibus。

  • 创建一个 profile
1
sudo vim /etc/profile.d/xim.sh
  • 配置环境变量
1
2
3
4
5
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
export XIM="ibus"
export XIM_PROGRAM="ibus"
  • 使配置生效
1
source /etc/profile

Telegram 在配置上述环境变量之后需要重启 Telegram 才能正确使用输入法。可能其他部分 App 也有类似的情况

可就算是这样做了也不一定起作用,还需要在启动 ibus 的时候启动 ibus XIM server。

1
ibus-daemon -d -r -x

当然,这条命令可以写入开机自启后可自动执行的脚本中,如: ~/.bashrc 或者~/.xinitrc 等等。

Reference