Gnome 3.16环境变量没有QT_IM_MODULE和XMODIFIERS导致Fcitx不能使用的问题

在 Gnome 3.16 以后, Fcitx 在某些程序里面无法使用,例如在 QT 5 和 Wine 中就不可使用, 经过研究发现,原来是缺少 QT_IM_MODULE 和 XMODIFIERS 两个环境变量,然后在 ~/.xprofile 或者 ~/.profile 甚至 /etc/profile 里加入

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

都不能使用,经过 Gnome 685514 的提醒,又观察 这里 的代码发现,如果 ibus-daemon 文件不存在,则不会强制设置这两个环境变量为 ibus ,所以我们只需要将 ibus-daemon 文件删除或者改名即可

一句代码解决:

sudo mv /usr/bin/ibus-daemon /usr/bin/ibus-daemon.fix

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据