[Linux] 解决 CentOS 重启电脑后 ibus 拼音输入法无效的问题

2019-04-13 22:13发布

问题描述

很久以前,可能是我重装过一次 ibus 拼音输入法或者是装过其它的输入法,之后把它卸载了。总之而言,经过我的乱搞后,成功地使我的电脑出现了一个神奇的问题:每次重启电脑或者账户重新登录,我的 ibus 拼音输入法就会无效,具体表现为桌面图标显示了“中”字,但是任何输入窗口下都只能输入英文,按 Shift 也无法在 ibus 拼音输入法的中英文模式之间切换。
这并不代表我不能输入中文,一个可笑的解决办法就是我进入设置——区域和语言,把拼音输入法删除,然后再添加,这样以来就能正常使用 ibus 拼音输入法了。然而下次重启或者重新登录后,对不起,问题依旧,需要再次重复以上操作。

解决方案

我为这个问题苦恼不已,在网上查了很久也没找到合适的方法,ibus, ibus-libpinyin 不知重装了多少次,基本每次打开我的 CentOS,我都会先搜索一波重启后拼音输入法无效的问题,折腾一会儿失败了,然后在需要输入中文的时候又迫不得已地打开了设置…… 终于在今天,我一如往常地想要努力一把,搜索的具体内容已经变了很多,这次我输入的大概是“CentOS 默认输入法”,我打开一篇“centos7.3安装fcitx输入法设置为默认拼音输入法”。发现了一个我从未遇到过的“im-chooser”,按照教程走下来,将 ibus 设为默认输入法。然后再重新登录之后,我惊喜地发现 ibus 拼音输入法可以正常使用了!重启电脑之后,也可以输入中文! 懂 Linux 的人也许会笑我,连 im-chooser 都不知道,这么简单的问题竟然这么长时间都搞不定。小弟的确很菜,但我还是为自己能够解决掉自己的问题而高兴,下面贴出我参考教程所作的详细步骤:
  • 安装 im-chooser:
    yum install im-chooser
  • 回到当前使用的普通用户,设置 ibus 输入法为默认输入系统:
    imsettings-switch ibus
  • 然后注销一次用户重新登录
    命令就仅仅需要以上两步,重新登录以后,ibus 的拼音输入法就可以正常使用了。解决方案也很简单,可以说没有技术含量。
    希望我以后解决类似问题,能够不再那么费事。

参考资料

1 https://jingyan.baidu.com/article/0320e2c1393a3e1b86507b51.html “centos7.3安装fcitx输入法设置为默认拼音输入法”