吐槽时间。
Ubuntu系统我是从14.04_LTS,一路系统升级到18.04_LTS的。由于Ibus输入框架的不完善和不友好,从Ubuntu-14.04_LTS开始我就一直用搜狗输入法的Linux版,升级到16.04_LTS没问题,但是升级到18.04_LTS就有问题了。搜狗输入法打不出字了,卸载重装之后,发现候选面板是乱码,呵呵哒!!!
然后……
谁天天有时间倒腾一个输入法啊,在尝试了几次重装搜狗输入法和fcitx输入框架仍不生效的情况下,我换用了Ibus框架。接着,无数的坑就来了。
Ibus输入框架是Ubuntu-18.04_LTS官方指定的输入框架。所以,他的各种操作都是分散在各个系统设置中的,呵呵哒!!!
比如:
除了上面设置项位置不统一的问题之外,最严重的还是使用Ibus输入框架输入法本身的问题,响应速度超级慢,绝对不跟手。谁用谁知道。而且总是容易卡顿,你敢信。注意,是真的卡顿,经常性的。
输入法的另外一个问题就是:字符拆分简直脑残。尤其是Sun拼音,问题最严重。因为Sun拼音比智能拼音响应速度快,所以我一直用的都是Sun拼音。我打个“qinaide”(就是想打出“亲爱的”),他给我的候选词是“其奈的”,而且后面的候选词越差越远。要想打出想要的词,还得自己拆分,要打成“qin’ai’de”。呵呵哒!!!
系统“默认使用”的Ibus框架,这个比较狠。这就意味着,即使你替换了Ibus框架,选用了fcitx框架,也只是普通应用可以使用。像系统搜索等需要输入法的地方,还是会继续用Ibus的,不管此时的默认输入法框架是不是Ibus。所以,即使不用Ibus框架,也要将这个框架配置好。
今天,2018-12-15号,再一次经历了Ibus的Sun拼音卡顿,最后卡死的情况之后,我决定,重整fcitx,将搜狗拼音输入法的问题搞定。毕竟,搜狗输入法的跟手感,和用起来的畅快感,是其他输入法比不了的。而且还可以换皮肤,有云词库,账号中心。这些都是很有吸引力的。
话不多说,走起!
由于之前倒腾搜狗输入法时,把fcitx卸载并重新安装了,在着急用输入法的情况下,把fcitx弄的一团糟。所以,我们现在把fcitx及其相关的东西,完全卸载、清除掉。
执行如下语句:
# 先卸载掉fcitx,及其所有相关的软件
sudo apt -y remove *fcitx*
# 然后来个彻底清除
sudo apt autoremove
其实也就是下面这么干的,不过上面的相当简洁:
# 先列出系统中安装的所有与fcitx相关的软件
sudo apt list | grep fcitx
# 然后根据列出来的东西,删除掉所有能删除掉的软件
sudo apt -y remove fcitx* fcitx-table* fcitx-config*
# 然后清除其依赖的残余的库
sudo apt autoremove
这样,fcitx输入法框架就清理干净了。
记住这个标题,这将是Ubuntu-18.04_LTS安装搜狗拼音输入法并能正常使用的关键:
以最简配置安装fcitx输入框架
在清除了fcitx之后,现在我们就开始重新安装。
秉着上面的原则,我们开始安装fcitx。不过先说明,这个原则,只能保证搜狗输入法可以正常使用,其他的,比如你要是使用五笔输入法,需要自己实测。
执行如下语句安装fcitx:
# 安装了下面的这部分,搜狗输入法就可以使用了,不过候选区没有背景,是透明的
sudo apt -y install fcitx fcitx-bin fcitx-table fcitx-table-all
# 安装fcitx可视化的配置界面
sudo apt -y install fcitx-config-gtk
# 就安装gtk,不要安装gtk2。因为gtk2的配置界面没有gtk的强大,而且同时安装,也只有gtk的生效
或者,也可以通过“Ubuntu软件”中心来安装。进入软件中心,搜索“fcitx”,弹出的结果中,只安装“fcitx”与"fcitx配置"即可。不要安装“fcitx-qimpanel-configtool”,一定不要安装。另外,安装以上两个软件的同时,就连带安装了上面我们用命令安装的其他软件,还有部分输入法。
先去官网下载安装包,然后直接安装。官网网址:
搜狗输入法 for linux:https://pinyin.sogou.com/linux/?r=pinyin
直接下载链接:http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=Sqqig96zYSljSkECfFta0w&e=1544890690&fn=sogoupinyin_2.2.0.0108_amd64.deb
安装,可以直接进入下载目录,双击安装包,使用“Ubuntu软件中心”进行安装,也可以使用命令进行安装:
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
这一步非常简单,相信大家都会做。
首先,更改默认的输入法框架。
通过“系统设置”》“区域和语言”》“管理已安装的语言”项:
然后,重启系统。一定是“重启系统”,而不是“注销用户”。
接着,进入“fcitx配置”界面,进行配置。怎么进呢?在你安装完上面的软件和重启系统之后,顶部栏的右侧会出现除Ibus图标之外的输入法图标:
(注:如果没有这两个图标,就需要排查一下之前有哪里做错了。)
或者,用系统的全局搜索也可以。点击桌面左上角的“活动”或左下角的“应用程序”,出来的界面中都有全局搜索,直接搜“fcitx”即可,搜索结果中的“Fcitx配置”即是。(因为此文只针对与Ubuntu-18.04_LTS,这种方法也只有该版本Ubuntu才有,之前的版本应该是左上角的“搜索”。):
点击右侧的形如键盘的图标,在弹出菜单中,点击最下面的“配置”,进入“fcitx配置”界面:
fcitx配置界面:
(注:如果出不来这个界面,或提示以普通文件的方式编辑。那么,请检查之前的fcitx图形配置工具是否安装,即:fcitx-config-gtk是否被安装。)
“输入法”栏,我选了两种,“英语”和“搜狗拼音”,且“英语”放在第一位。将“英语”放在第一位,是因为第一个输入法可能处于未激活的状态,会导致异常。至于选了两个输入法,而不是只用“搜狗拼音”(因为“搜狗拼音”的“shift”键进行中英文切换特别方便,所以我一般只用“搜狗拼音”,而且足够了),原因,我们往下看。
“全局配置”栏,用于进行快捷键、默认激活状态、窗口共享状态、候选词面板的配置。我的配置如下:
“高级选项”中,由于“额外的激活输入法快捷键”这一项会在每次fcitx重启后重置为“两侧Shift”选项(包括fcitx重启、Ubuntu系统注销和Ubuntu系统重启),所以下面设置的“输入法切换”是不生效的。而且,搜狗输入法内部的“shift键切换中英文”,设置完也根本不生效。所以就导致,shift键可以直接切换输入法。所以上面,我使用两个输入法,借用shift键可以直接切换输入法,来进行中英文输入法的切换。
(注:以上的配置问题,在我电脑上确实存在。至于,在你们电脑上存不存在,我就不知道了。)
“输入法配置”的“外观”栏,没有内容,因为搜狗输入法采用的是自己的配置面板。
将fcitx设置为开机自启动,主要是为了通过“注销”用户切换用户时,能及时启动fcitx,并激活输入法。我是通过安装的“tweak-gtk-tool”进行配置的:
当然还有其他方式,这里不做讲述,请自行百度。
进入搜狗输入法自己的设置界面中。点击顶部栏输入法图标中左边的那个:
点击“设置”,进入设置界面。
搜狗输入法的设置界面中,我进行了如下配置,仅供参考。
隐藏状态栏:
设置翻页按键:
设置皮肤:
最后效果:
最后再重启一遍,记住,是“重启系统”,而不是“注销”之后再登录。
登录后,看看各个设置是否都已经生效。经过以上设置,应该没有问题,此时搜狗输入法已经可以正常使用了。
RAQ,Rare Asked Questions,罕见问题。为啥这么写,因为下面的问题确实很罕见。
这个问题,就是在我升级到Ubuntu-18.04_LTS之后遇到的。也是因为这个问题,放弃使用fcitx的。网上的帖子有两种说法:
- 最新的搜狗输入法有Bug。
- 是fcitx-qimpanel-configtool导致的,需要卸载这个软件。
其实这两种说法都不对,在我成功安装并正常使用搜狗输入法之后,发现如下:
- 搜狗输入法的最新版,一点Bug没有,可以放心使用。
- fcitx-qimpanel-configtool确实有问题,但是与这个问题完全无关。
- 真正的原因是:可扩展的fcitx装了很多东西,有一些与搜狗拼音输入法相冲突。找出导致冲突的组件,然后删除即可。
记住第三条的原因,这是一个思路,可以用来解决安装其他输入法时出现的问题。
在我重启了系统之后,我发现输入文字的时候,有两个候选词面板,一个是搜狗输入法自己的,另一个的样式是fcitx的。经查,造成这个的原因,一是因为搜狗拼音输入法用了自己的候选词面板,二是因为fcitx自己的通用候选词面板也被安装且生效。fcitx自己的候选词面板,就是上一个问题中的:
fcitx-qimpanel-configtool
该工具导致了这个现象的出现。解决这个问题,有两种方案:
- 已安装后,通过如下命令,卸载这个工具:
sudo apt -y remove fcitx-ui-qimpanel
,卸载完就好。- 未安装时,就不要安装这个工具。
fcitx-qimpanel-configtool
对应的软件包就是fcitx-ui-qimpanel
,卸载这个软件包即可。
经过以上的折腾,搜狗输入法就已经可以用了。而且,出现的问题也都明白为什么。那么,就开始享用不卡顿、畅快且拆字准确的搜狗输入法吧。
(Tips
:由于系统搜索无法使用fcitx框架,所以还是要配置好Ibus的输入法,以备后用。)