今天换操作系统了,之前用的是 CentOS,如今换成 Fedora。主要的原因还是 CentOS 安装一个东西太过折腾了。
之前用的是 ibus,在 Fedora 上我打算用一下 fcitx。
按我之前的一篇博文的方法,基本上不行。这里博主重新整理一下安装过程。
笔者主要参考这篇文章的方法:Fedora 20 安装 fcitx:http://yanue.net/post-140.html
以下为亲测过程:
一、首先移除 ibus
sudo yum remove ibus
二、然后安装 fcitx
sudo yum install fcitx fcitx-configtool
三、还要安装中文输入库
sudo yum install fcitx-table-chinese
这里博主要特别说明一下:如里没有这步,在配置的输入法的时候就没有中文输入法出现。
四、配置环境变量
要配置 GTK_IM_MODULE, QT_IM_MODULE, XMODIFIERS。
上3个环境变量是告诉 gtk 或 qt 的界面程序,在输入时使用指定的输入法模块,比如 ibus 或 fcitx 或其它。
于是在 /etc/profile.d/ 下建一个文件 im.sh,这个名字随意,只要是以.sh结尾就行,具体原因参考 /etc/profile
内容如下:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
这么做的目的是每次启动的时候,上面的这3个环境变量都被设置好。
五、使 fcitx 随系统启动
如果不设置这一步的话,那每一次重新登入都得在后台启动一次 fcitx
fcitx &
很不太方便~
方法可以参考:
如何为Gnome3添加自启动程序:http://javacxn.blog.163.com/blog/static/18327764201262495732821/
在Gnome下安装Fcitx并设置开机自启动:http://man.chinaunix.net/linux/debian/debian_learning/ch08s19.html
往 ~/.config/autostart/ 下写 im.destop 的方式博主试过,不行
编辑 ~/.gnomerc 的方法也试了,不行
博主研究了一下 /etc/X11/xinit/ 目录下的文件,特别是分析 xinitrc 文件。该文件是界面系统启动后的执行脚本。
在 /etc/X11/xinit/xinitrc.d/ 目录下有 50-xinput.sh 文件,里面提到
那就把启动加在 ~/.xinputrc 文件里面,内容为: "fcitx &" ,退出登入,再试。
这次是可以的了!一登入就有 fcitx 输入法。
六、优化
感觉不应该将环境变量的配置放 /etc/profile.d/ 下,必竟 fcitx 是依赖于 X11 的一个工具,最好全放 ~/.xinputrc 文件里。
删除 /etc/profile.d/im.sh,编辑 ~/.xinputrc,内容如下:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
fcitx &
完成!重新登入。
如下为配置界面:
选择 “配置”会弹出如下配置界面:
fedora22安装fcitx:http://www.linuxdiyf.com/linux/12793.html