fedora linux五笔输入法,Fedora 22 上安装 fcitx 五笔输入法
今天博主换操作系统了,之前用的是 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 五笔输入法相关推荐
- ubuntu上安装fcitx五笔输入法
Ubuntu自带的输入法不太尽如人意思,用起来也不方便,我在Ubuntu和FC中都是用Fcitx,很好用! 安装配置如下: 1. 安装 fcitx $ sudo apt-get install fci ...
- Ubuntu上安装fcitx五笔输入
1. 安装 fcitx sudo apt-get install fcitx 2.配置码表(五笔拼音/五笔) sudo apt-get install fcitx-table-wbpy 或 sudo ...
- ubuntu 17linux输入法,Ubuntu 17.10如何安装Fcitx五笔拼音输入法
这篇教程讲解如何在 Ubuntu 17.10 系统上安装 Fcitx 五笔拼音输入法.Ubuntu 17.10 抛弃了 Unity,使用 Gnome 作为默认的桌面环境,所以安装输入法的步骤与之前的版 ...
- ubuntu安装fcitx五笔拼音输入法_Simplelife_新浪博客
根据网络资料整理,参考: http://gongstring.iteye.com/blog/1392151 http://cyanman.blog.163.com/blog/static/152502 ...
- Ubuntu 16.04 如何安装Fcitx五笔拼音输入法
Ubuntu 16.04 如何安装Fcitx五笔拼音输入法 首先打开一个终端窗口 (Terminal),输入下面的命令以更新本地软件包索引,并安装fcitx输入法框架以及fcitx五笔拼音输入法. s ...
- ubuntu安装fcitx五笔拼音输入法
根据网络资料整理,参考: http://gongstring.iteye.com/blog/1392151 http://cyanman.blog.163.com/blog/static/152502 ...
- 在ubuntu 16.04上安装基本的拼音输入法
在ubuntu 16.04上安装基本的拼音输入法 此处写的主要是ubuntu下ibus支持的最简单的拼音输入法,使用的方便度肯定不如搜狗或谷歌拼音输入法,但是这个贵在安装简单,相比于搜狗输入法,它更加 ...
- 在linux(ubuntu16.04)系统上安装RTL8822CE网卡驱动
在linux(ubuntu16.04)系统上安装RTL8822CE网卡驱动 1.下载8822CE驱动https://github.com/alanfox2000/realtek-linux/tree/ ...
- 在ubuntu上安装和使用中文输入法的一些经历
关于ubuntu20.04的输入法问题 在ubuntu上安装和使用中文输入法的一些经历 1尝试过sougou,安装失败,就是会黑屏的那种 2后来好像装上了baidu,使用了一段时间,会有全角半角切换不 ...
- ubuntu 7.04安装fcitx小企鹅输入法(转)
ubuntu 7.04安装fcitx小企鹅输入法(转) 2007-08-29 22:05 Fcitx──小企鹅输入法最大的特点是容易安装和使用,无论是拼音还是码表输入都极为强劲.在输入法的自定义使用上 ...
最新文章
- 解决使用Dockerfile来build镜像时pip install遇到的BUG
- boost::dynamic_bitset模块实现ambiguous set的测试程序
- JMS-activMq与spring进行整合
- 性能测试的目的与类型
- linux 网络块存储,网络存储集群
- LeetCode#53 Maximum Subarray
- 3_03 蛇形填数(数组)
- 阿里云 ssh 登陆请使用(公)ip
- Vuex mutations的详细解读
- 1130 无法登录 mysql_无法登录phpmyadmin,报1130错误
- matlab朴素贝叶斯手写数字识别_「深度学习系列」PaddlePaddle之手写数字识别
- 【智能优化算法-蝙蝠算法】基于混合粒子群和蝙蝠算法求解单目标优化问题附matlab代码
- win7系统没有telnet服务器,win7没有telnet命令 win7无法使用telnet
- 追剪电子凸轮算法(图)
- 蓝桥杯 填数字游戏 20分。
- 2021年度训练联盟热身训练赛第三场——C,G,I
- 区块链游戏走出一地鸡毛,元宇宙3D国风链游或成最大受益者
- Windows 程序设计基础
- 方形图片转为圆形图片
- 计算机技术生活应用论文,计算机网络技术生活应用论文
热门文章
- IDEA 格式化代码快捷键冲突解决
- elasticsearch之拼音搜索
- 联想ThinkPad E420安装7450M的显卡驱动后进入不了系统,试了4个系统都不..
- vue调用企业微信API详细过程
- IDEA中配置OpenJDK8并查看native方法源码
- 怎么用matlab做系统辨识,系统辨识大牛Ljung编写的MATLAB系统辨识使用手册
- Express の 文件下载
- 免费下载Microsoft Visual C++ 2010 Express (VSExpress)安装包地址分享速进
- vue中使用echarts地图
- Power Query 系列 (05) - M 语言介绍