Fedora KDE 25下安装fcitx输入法
首先,安装fcitx之后,只要是接受了GTK_IM_MODULE 、QT_IM_MODULE 、XMODIFIERS 环境变量的程序,都可以使用fcitx输入法了。 但是,即使我在~/.xprofile 里面写了这三个export语句,程序也没法读到这三个环境变量。 后来发现,这里面有两个坑:
Fedora KDE的display manager换成了SDDM,而在SDDM的配置文件中,默认不会执行~/.xprofile 里面的语句。
SDDM问题解决后,发现fcitx依赖的imsettings,会设置这三个变量,所以在~/.xprofile 里面export的变量,其实会被imsettings覆盖。
总结下,如果要在Fedora KDE上安装fcitx输入法,只需要三步:
安装fcitx以及其他依赖(dnf install fcitx kcm-fcitx fcitx-cloudpinyin fcitx-pinyin )
编辑/etc/sddm.conf 在X11节中设置(默认值是不对的):
SessionCommand=/usr/share/sddm/scripts/Xsession
接着执行:imsettings-switch fcitx
一些技巧:
- systemctl status display-manager.service 可以查看当前用的是哪个display manager
- echo $XDG_CURRENT_DESKTOP 可以得到当前的desktop environment
参考资料: https://wiki.archlinux.org/index.php/Fcitx_(简体中文) https://wiki.archlinux.org/index.php/xprofile
Fedora KDE 25下安装fcitx输入法