红联Linux门户
Linux帮助

Fedora 22上安装fcitx五笔输入法

发布时间:2015-07-24 09:39:09来源:my.oschina.net/hevakelcj作者:临峰不畏

今天换操作系统了,之前用的是 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 文件。该文件是界面系统启动后的执行脚本。

Fedora 22上安装fcitx五笔输入法
在 /etc/X11/xinit/xinitrc.d/ 目录下有 50-xinput.sh 文件,里面提到

Fedora 22上安装fcitx五笔输入法

那就把启动加在 ~/.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 &

完成!重新登入。

如下为配置界面:

Fedora 22上安装fcitx五笔输入法

选择 “配置”会弹出如下配置界面:

Fedora 22上安装fcitx五笔输入法


fedora22安装fcitx:http://www.linuxdiyf.com/linux/12793.html