---
title: Linux输入法失效问题
tags:
- linux
- input method
- solution
date: 2018-11-23 09:48:29
---
> 仅针对 ibus 输入法失效问题!其他输入法没有测试过
Linux 下输入中文是一个很头疼的事情,比如 Telegram, IDEA, WPS Linux,中一般来说无法正确使用输入法。
原因是因为它们采用 **[XIM(X input method)](https://en.wikipedia.org/wiki/X_Input_Method)**。
---
前提是需要配置环境变量,使得 XIM 替换为 ibus。
- 创建一个 profile
```shell
sudo vim /etc/profile.d/xim.sh
```
- 配置环境变量
```bash
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
export XIM="ibus"
export XIM_PROGRAM="ibus"
```
- 使配置生效
```shell
source /etc/profile
```
---
> Telegram 在配置上述环境变量之后需要重启 Telegram 才能正确使用输入法。可能其他部分 App 也有类似的情况
可就算是这样做了也不一定起作用,还需要在启动 ibus 的时候启动 ibus XIM server。
```shell
ibus-daemon -d -r -x
```
当然,这条命令可以写入开机自启后可自动执行的脚本中,如: ~/.bashrc 或者~/.xinitrc 等等。
# Reference
-
Linux输入法失效问题