环境debian9.9 xfce
系统默认输入法框架是fcitx,而我是用ibus处理此问题
若系统不支持中文,先把中文环境安装好,这里就不细说,可以看我之前的文章debian9 配置中文环境支持。
Qt 版本是 pyqt5
由于在另外一台机器,截图不便,就不截图了,文字加脑补吧
1.首先,更改输入法框架为ibus
(1).应用(Application)->设置(Settings)->输入法(inputmethod)
(2).打开输入后,会有一大堆说明,直接按确定,
(3)询问是否手工指定,再按yes, 按No则使用推荐
(4)然后就选择ibus, 按确定
(5) 最后这里会说明输入法所需组件,比如安装简体中文拼音:sudo apt install ibus-pinyin,安装好直接确认
(6) 需要重启X 生效,或者重启系统
2.添加输入法
(1)应用(Application)->设置(Settings)->IBus首选项, 输入法添加,汉语->Pinyin
3. 输入法切换
shift 终于切换;中英文 ibus默认切换是输入法win+space , fcitx默认切换是 crtl+space 。
此时一般运行pyqt的程序时可以输入中文了,但作者试最早时候用sudo或者sudo -E执行的程序无法使用输入法,
可以使用sudo ibus-setup 运行解决,把他加入开机启动,后面重新配置,只要用sudo -E 就可以使用输入发了。
扩展:可若遇到因为sudo导致环境的问题,可以使用gksu 代替sudo,他们之间区别可自行百度。
至于fcitx,作者搞了一整天都没成功,能百度、谷歌到的方法都试过了,就是不生效。
这里有关于fcitx一些疑难解决的博客论坛参考