具体表现在jetbrains套装上和开始的搜索框切换不了任何输入法,进行中文输入
分析和验证后发现是gnome给亲儿子ibus写了点东西,但是ibus早就被卸了……

添加环境变量

1
2
3
4
5
6
7
sudo vim /etc/profile
# 添加
#Fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/

设置fcitx模式

1
2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
# 然后重启下fcitx服务即可生效,但是是临时的……

待解决

分析来分析去,还是因为gnome支持ibus,上述方法能临时生效,但不能永久生效,问题还需要研究,先给自己挖个坑,等空下来了再来填吧


2018-10-17 填坑

终于在装了WPS之后,不得不来填坑了

改环境变量

1
2
3
4
5
6
7
#Fcitx
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

卵子用都没有哦,于是接着尝试,在WPS和pycharm.sh里面加入配置命令,还是卵子用都没有。reboot后发现不用上面的gsettings,重启fcitx之后就可以了,但是每一次开机都需要重启fcitx。

妥协方案

用脚本自动重启fcitx

脚本编写

1
2
3
4
5
#!/usr/bin/env bash
killall fcitx
killall sogou-qimpanel
sleep 1
fcitx &

然后尝试开机自动启动脚本,结果依旧凉凉。意识到还是因为gnome和fcitx不对付,也许事情是先启动fcitx,然后gnome启动出现了一些骚操作(还不知道是什么)破坏了fcitx的运行,于是导致几遍安装好qt,配置好环境变量依旧不能使用。所以就让脚本随gnome自启动

Desktop编写

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=fixfcitx
GenericName=fixfcitx by reboot fixfcitx
Comment=Fix fictx shell
Exec=/home/******/Documents/myshell/fixfcitx.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Desktop文件都是存放在 /usr/share/applications下

设置Gnome启动时启动脚本

1.tweak tool可以直接设置
2.放软链接

1
ln -s /usr/share/applications/fixfictx.desktop ~/.config/autostart/fixfictx.desktop