CentOS7中安装搜狗输入法

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键切换输入法,测试中文输出即可。

如有问题,欢迎留言,一起探讨!踩了诸多坑终于成功了!

你可能感兴趣的:(Centos,centos)