centos 自带的输入法在很多软件中识别不了!
搞了两天,踩了很多坑!
搜狗和谷歌输入法等使用的是fcitx框架,需要安装fcitx!
不可直接卸载ibus !!! 不可直接卸载ibus!!!不可直接卸载ibus!!!
会造成删除Gnome依赖导致桌面无法启动,正确的卸载方式是只删除ibus而不删除依赖。
在安装之前先更新 yum update
不然失败的机率会大大增加!
单独卸载ibus软件,不卸载依赖包!
rpm -e --nodeps ibus
安装epel库源
yum -y install epel-release
安装fcitx
yum -y install fcitx fcitx-pinyin fcitx-configtool
设置fcitx为自启动项:
在Tweaks里->Startup Application添加fcitx为自启动项
在 /etc/profile.d 中增加一个配置脚本命名为 fcitx.sh
vi /etc/profile.d/fcitx.sh
内容如下:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
(有的教程加上了双引号,我的是7.7 不带双引号才能识别)
如果遇到配置自启动后开关机时间过长:
修改重启或关机时 systemd 等待 fcitx 进程的时长,默认是 90 秒,我们可以把它改为最多只等待 10 秒,就会起到快速重启或关机不再长时间等待的效果了。
具体是修改 /etc/systemd/system.conf 文件,将其中的 #DefaultTimeoutStopSec=90s 这一行前面的 # 去掉,然后将其赋值改为 10s 保存即可。
三、安装搜狗输入法
安装依赖软件
yum install qtwebkit -y
下载搜狗输入法deb包
官网提供的时最新的版本,最新版会造成依赖包不兼容的问题,不能选最新的,选择稍微早期的版本!
我是用的是这个版本:
cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=jpTlz-vO-Of4mW1f10EBCg&e=1570252581&fn=sogoupinyin_2.2.0.0108_amd64.deb
安装dpkg包:
yum -y install dpkg
安装alien包。
yum -y install alien
网上也有教程用tar解压包安装的,但是我用那种方法没有成功过!
也有说用第三方库的,我找到了那个第三方源已经停止服务了!
我下载了那里面的搜狗拼音输入法也安装成功配置好了,
但是就是输入时不显示输入法候选框,根本没法用!无奈又卸载重新安装的!具体原因不清楚,个人怀疑是由于版本太旧造成的!是1.几的版本!
deb -> rpm包转换
alien -r --scripts sogoupinyin_2.2.0.0108_amd64.deb
命令执行会有以下提示:
sogoupinyin-2.2.0.0108-2.x86_64.rpm generated
rpm包安装
rpm -ivh --force sogoupinyin-2.2.0.0108-2.x86_64.rpm
搜狗拼音的库,创建软链接:
ln -s /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/fcitx-sogoupinyin.so
ln -s /usr/lib/x86_64-linux-gnu/fcitx/fcitx-punc-ng.so /usr/lib64/fcitx/fcitx-punc-ng.so
重启系统。。。
输入fcitx-configtool启动,添加键盘时取消勾选,输入sogou过滤,看到Sogou Pinyin输入法,点击添加进去,然后按SHIFT键切换输入法,测试中文输出即可。
如有问题,欢迎留言,一起探讨!踩了诸多坑终于成功了!