今天博主换操作系统了,之前用的是 CentOS,如今换成 Fedora。主要的原因还是 CentOS 安装一个东西太过折腾了。

之前用的是 ibus,在 Fedora 上我打算用一下 fcitx。

按我之前的一篇博文的方法,基本上不行。这里博主重新整理一下安装过程。

以下为博主亲测过程:

一、首先移除 ibus

sudo yum remove ibus

提示:在 Fedora 22 下,建议使用 dnf 命令代替 yum,使用方法与 yum 完全一致。

二、然后安装 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 &

很不太方便~

方法可以参考:

往 ~/.config/autostart/ 下写 im.destop 的方式博主试过,不行

编辑 ~/.gnomerc 的方法也试了,不行

博主研究了一下 /etc/X11/xinit/ 目录下的文件,特别是分析 xinitrc 文件。该文件是界面系统启动后的执行脚本。

在 /etc/X11/xinit/xinitrc.d/ 目录下有 50-xinput.sh 文件,里面提到

那就把启动加在 ~/.xinputrc 文件里面,内容为: "fcitx &" ,退出登入,再试。

这次是可以的了!一登入就有 fcitx 输入法。

提示:重新登陆后,~/.xinputrc 文件不会再存在了,它是被X11移到别的路径下去了(详见 /etc/X11/xinit/xinitrc.d/50-xinput.sh,L45)。

其实就是被 mv 到 ~/.config/imsettings/xinputrc 文件里,我们也可以直接修改这个文件。

六、优化

感觉不应该将环境变量的配置放 /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 &

完成!重新登入。

七、解决terminal下不能用fcitx问题

解决这个问题的方法很简单,就是在 ~/.xinputrc 中添加一行,如下:

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

eval `dbus-launch --sh-syntax --exit-with-session`

fcitx &

八、后续遇到的问题

重新了一次系统,安装的时候选择的语言是英文,结果就没法按上面的方法设置并启动 fcitx,解决的办法就是将系统的 language 切换成中文。

然后重新登入。

这次还发现,在 terminal 下可以使用 fcitx,在 firefox 与 gedit 下就用不了。真是懊恼呀!用命令查看我们设置的两个环境变量:

$ echo $QT_IM_MODULE

fcitx

$ echo $GTK_IM_MODULE

$

原来,GTK_IM_MODULE 这个环境变量是空的。用命令启动 gedit

GTK_IM_MODULE=fcitx gedit

这样启动的 gedit 就可以使用 fcitx 了。看来还真是 "GTK_IM_MODULE" 这个环境变量引起的。

真的好奇怪,为什么 QT_IM_MODULE 有值,而偏偏 GTK_IM_MODULE 却没有值呢?为啥?

解决方法是,将

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

eval `dbus-launch --sh-syntax --exit-with-session`

放到 /etc/procfile.d/xim.sh 文件中去,而在 .xinputrc 中只放

fcitx &

这样就解决上面的这个环境变量不到位的问题。

九、再次遭遇 gnome-terminal 不用使用 fcitx 问题

这次我使用了上面所有的办法都不行,最后找到有一方法是,修改gnome的配置表:

sudo gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':}"

这就是将 org.gnome.settings-daemon.plugins.xsettings 下的 overrides 选项设置成 {'Gtk/IMModule':}

也可以用 dconf-editor 窗口工具(可能要安装)来进行设置:

将 {} 改成 {'Gtk/IMModule':} 即可。

注意:这两种方法都要用 root 权限,否则不会成功。

这样之后,退出用户,重新登入即可。

十、再次遭遇 gnome-terminal 不用使用 fcitx 问题

这次是使用了上面的所有办法,最终的解决办法是:

/etc/profile.d/xim.sh (没有就自己创建)

export XIM=fcitx

export XIM_PROGRAM=fcitx

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

eval `dbus-launch --sh-syntax --exit-with-session`

如果发现不奏效,就在终端里查一下上面的5个环境变量是否有值,一定要确保它们的值为"fcitx"。对于最后一行,查看环境变量:DBUS_SESSION_BUS_PID 是否有值

创建 ~/.xinputrc 文件:

fcitx &

它的功能就是在启动gnome时后台启动 fcitx重新登入

fedora linux五笔输入法,Fedora 22 上安装 fcitx 五笔输入法相关推荐

  1. ubuntu上安装fcitx五笔输入法

    Ubuntu自带的输入法不太尽如人意思,用起来也不方便,我在Ubuntu和FC中都是用Fcitx,很好用! 安装配置如下: 1. 安装 fcitx $ sudo apt-get install fci ...

  2. Ubuntu上安装fcitx五笔输入

    1. 安装 fcitx sudo apt-get install fcitx 2.配置码表(五笔拼音/五笔) sudo apt-get install fcitx-table-wbpy 或 sudo ...

  3. ubuntu 17linux输入法,Ubuntu 17.10如何安装Fcitx五笔拼音输入法

    这篇教程讲解如何在 Ubuntu 17.10 系统上安装 Fcitx 五笔拼音输入法.Ubuntu 17.10 抛弃了 Unity,使用 Gnome 作为默认的桌面环境,所以安装输入法的步骤与之前的版 ...

  4. ubuntu安装fcitx五笔拼音输入法_Simplelife_新浪博客

    根据网络资料整理,参考: http://gongstring.iteye.com/blog/1392151 http://cyanman.blog.163.com/blog/static/152502 ...

  5. Ubuntu 16.04 如何安装Fcitx五笔拼音输入法

    Ubuntu 16.04 如何安装Fcitx五笔拼音输入法 首先打开一个终端窗口 (Terminal),输入下面的命令以更新本地软件包索引,并安装fcitx输入法框架以及fcitx五笔拼音输入法. s ...

  6. ubuntu安装fcitx五笔拼音输入法

    根据网络资料整理,参考: http://gongstring.iteye.com/blog/1392151 http://cyanman.blog.163.com/blog/static/152502 ...

  7. 在ubuntu 16.04上安装基本的拼音输入法

    在ubuntu 16.04上安装基本的拼音输入法 此处写的主要是ubuntu下ibus支持的最简单的拼音输入法,使用的方便度肯定不如搜狗或谷歌拼音输入法,但是这个贵在安装简单,相比于搜狗输入法,它更加 ...

  8. 在linux(ubuntu16.04)系统上安装RTL8822CE网卡驱动

    在linux(ubuntu16.04)系统上安装RTL8822CE网卡驱动 1.下载8822CE驱动https://github.com/alanfox2000/realtek-linux/tree/ ...

  9. 在ubuntu上安装和使用中文输入法的一些经历

    关于ubuntu20.04的输入法问题 在ubuntu上安装和使用中文输入法的一些经历 1尝试过sougou,安装失败,就是会黑屏的那种 2后来好像装上了baidu,使用了一段时间,会有全角半角切换不 ...

  10. ubuntu 7.04安装fcitx小企鹅输入法(转)

    ubuntu 7.04安装fcitx小企鹅输入法(转) 2007-08-29 22:05 Fcitx──小企鹅输入法最大的特点是容易安装和使用,无论是拼音还是码表输入都极为强劲.在输入法的自定义使用上 ...

最新文章

  1. 解决使用Dockerfile来build镜像时pip install遇到的BUG
  2. boost::dynamic_bitset模块实现ambiguous set的测试程序
  3. JMS-activMq与spring进行整合
  4. 性能测试的目的与类型
  5. linux 网络块存储,网络存储集群
  6. LeetCode#53 Maximum Subarray
  7. 3_03 蛇形填数(数组)
  8. 阿里云 ssh 登陆请使用(公)ip
  9. Vuex mutations的详细解读
  10. 1130 无法登录 mysql_无法登录phpmyadmin,报1130错误
  11. matlab朴素贝叶斯手写数字识别_「深度学习系列」PaddlePaddle之手写数字识别
  12. 【智能优化算法-蝙蝠算法】基于混合粒子群和蝙蝠算法求解单目标优化问题附matlab代码
  13. win7系统没有telnet服务器,win7没有telnet命令 win7无法使用telnet
  14. 追剪电子凸轮算法(图)
  15. 蓝桥杯 填数字游戏 20分。
  16. 2021年度训练联盟热身训练赛第三场——C,G,I
  17. 区块链游戏走出一地鸡毛,元宇宙3D国风链游或成最大受益者
  18. Windows 程序设计基础
  19. 方形图片转为圆形图片
  20. 计算机技术生活应用论文,计算机网络技术生活应用论文

热门文章

  1. IDEA 格式化代码快捷键冲突解决
  2. elasticsearch之拼音搜索
  3. 联想ThinkPad E420安装7450M的显卡驱动后进入不了系统,试了4个系统都不..
  4. vue调用企业微信API详细过程
  5. IDEA中配置OpenJDK8并查看native方法源码
  6. 怎么用matlab做系统辨识,系统辨识大牛Ljung编写的MATLAB系统辨识使用手册
  7. Express の 文件下载
  8. 免费下载Microsoft Visual C++ 2010 Express (VSExpress)安装包地址分享速进
  9. vue中使用echarts地图
  10. Power Query 系列 (05) - M 语言介绍