Szopen Xiao

Fedora 环境下配置fcitx输入法

2018-03-25

fcitx输入法并非 GNOME 默认的输入法,所以需要手动安装、配置

1、使用 Wayland 时,在 /etc/environment 添加如下内容:

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

重新登录或重启系统即可

2、在gnome-shell 最新版本使用 xorg 时,修改 /etc/X11/xinit/xinput.d/fcitx.conf。将XIMGTK_IM_MODULEQT_IM_MODULE的值修改为fcitx,然后将fcitx添加到自动启动中(可使用gnome-tweak-tool添加`)重新登录或重启系统。

如果输入法已经启动,但是无法输入,需要在/etc/X11/xinit/xinput.d/fcitx.conf文件中添加DISABLE_IMSETTINGS=true,以禁止imsettings进行输入法设置。

因为fcitx是依赖于imsettings的,所以安装fcitx后,imsettings也会被安装。而imsettings在安装时会向X11添加xinput初始化输入法脚本,该脚本会在xorg启动时被运行,从而进行输入法相关设置(imsettings-switch会被启动)。

但是因为一些原因输入法并不会被正确设置。另外因为imsettingsxinput脚本会进行环境变量清理,所以用户添加的GTK_IM_MODULE将会失效。从而导致输入法无法使用。

另一个未经过测试、不保证有效的的方法是:在/etc/X11/xinit/xinput.d/fcitx.conf添加IMSETTINGS_MODULE=fcitx,以使imsettings-switch能自动设置输入法。

comments powered by Disqus