折腾了好久,终于成功了。这东西真难伺候。
最开始直接在搜狗输入法 for Linux主页上下载deb包安装,失败。多次尝试仍旧不行。但是同学刚装的Ubuntu14.04也是英语环境的,直接点击deb包用software center安装就成功了。我还特意跑到他的电脑上用aptitude检查了安装的包,结果发现都一样。即使是不装sogou拼音,只安装fcitx输入法框架,依然不行。那么问题就应该处在fcitx上不是sogoupinyin上。从终端运行fcitx,结果提示error, no available frontend。提示说frontend.c这个文件中有个valid name。下图是安装成功后的运行fcitx configuration的情况,Sougou Pinyin那一项是需要添加之后才有的。(软件包里面的搜狗是sogou,这里的设置里面却是Sougou,真让人疑惑。)如果没有安装成功,是input Method下选项卡下是不会有Keyboard-English 和Sougou Pinyin这两项的。点击加好添加也找不到已经安装的搜狗拼音。
突然想起每次重装可能没有把配置文件删干净,这可能导致一些问题。鉴于第一次直接用deb包安装出问题,还是保险点用其他方式。PPA源里面的sogou拼音已经被移除了,所以无法通过PPA安装。只能采用其他方式。
首先添加UbuntuKylin的源,打开software & update在other software选项卡下点击add,将下面一行复制进去,添加。这样以后sogou拼音一旦更新,就会检查到。
deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main
在text entry中将show current input source n the menu bar这一项勾除掉,这样menubar上就不会显示目前的键盘,好像这个会和fcitx产生冲突。也有人说要把indicator-keyboard卸载掉,但是卸载时会发现会牵连很多包,最好还是不要卸载,这个跟是否安装成功应该没有关系,记得在Ubuntu13.10上安装时也没有将之勾选掉也能成功。另外,不要卸载ibus,卸载ibus会将ubuntu-desktop一起卸载掉。
接着打开终端,运行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5E1D3C58
sudo apt-get update
安装sogou拼音之前记得删除掉之前的所有fcitx内容,包括配置文件,用apt-get purge fcitx*卸载fcitx,再将~/.config/fcitx这个配置文件夹删除掉。
sudo apt-get install sogoupinyin
这样安装好之后,运行im-config,将输入法选为fcitx,然后注销。
重新登陆后,在dash中输入fcitx,运行fcitx configuration,添加搜狗拼音输入法即可。
回头想想,第一次安装时好像是添加了fcitx的PPA源之后直接点deb包安装的,查错时发现有些包无法满足依赖关系,可能就是因此失败。那么后续的失败很有可能是因为config文件没有删掉导致的。
直接从搜狗拼音for Linux主页上下载deb包安装有可能会出现“请启用fcitx-qimpanel面板程序,以便更好的享受搜狗输入法”的提示,不过我这么装就没遇到了。如果遇到此种情况,那么将在/usr/bin/fcitx-autostart这个文件中的echo "Fcitx seems is not running"这一行下面的fcitx这一行的内容改为:
fcitx -r --enable fcitx-qimpanel
fcitx-qimpanel
奇怪的事如果有这种冲突,而你想要装fcitx-qimpanel时会提示跟sogou拼音冲突,安装这个会把sogoupinyin卸载掉。
Mark一下有用的命令:fcitx-diagnose,查看这个命令的输出对于判断安装fcitx出错原因很有帮助。