Fedora KDE 25下安装fcitx输入法

首先,安装fcitx之后,只要是接受了GTK_IM_MODULE 、QT_IM_MODULE 、XMODIFIERS 环境变量的程序,都可以使用fcitx输入法了。

但是,即使我在~/.xprofile 里面写了这三个export语句,程序也没法读到这三个环境变量。

后来发现,这里面有两个坑:

  1. Fedora KDE的display manager换成了SDDM,而在SDDM的配置文件中,默认不会执行~/.xprofile 里面的语句。
  2. SDDM问题解决后,发现fcitx依赖的imsettings,会设置这三个变量,所以在~/.xprofile 里面export的变量,其实会被imsettings覆盖。

总结下,如果要在Fedora KDE上安装fcitx输入法,只需要三步:

  1. 安装fcitx以及其他依赖(dnf install fcitx kcm-fcitx fcitx-cloudpinyin fcitx-pinyin )
  2. 编辑/etc/sddm.conf 在X11节中设置(默认值是不对的):
    SessionCommand=/usr/share/sddm/scripts/Xsession
  3. 接着执行: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

Leave a Reply

Your email address will not be published. Required fields are marked *

8 + 1 =