fedora20/21 中文输入法 记录

有了笔记后,好久都不来写了,罪过。

这次是fedora下使用搜狗输入法 。


众所周知,Linux下的中文输入法是很难调教的,可不像Windows下,下载输入法然后安装就行。Linux下的中文输入法主要由框架+引擎两部分组成。主流的有:iBus、SCIM、Fcitx,本文就介绍n种搭配。

一、iBus + 拼音

一般情况下,Fedora自带的Gnome Shell已经和iBus深度融合,所以呢,只需要点右上角的键盘(或者En、Zh)图标,在弹出的菜单中选择汉语(Intelligent Input Bus)即可选择iBus默认的拼音。此方案配置容易,只是那个自带的拼音不甚理想,本文不着重讨论本方案,想要更好的体验,参见http://my.oschina.net/u/947271/blog/124166(把其中的pacman -S改为yum install即可)


二、Fcitx + 搜狗拼音(我选择的是这种)

搜狗拼音输入法在Windows下可谓老大哥,但迟迟没有推出Linux版。Deepin Linux和搜狗合作,推出了基于Fcitx的fcitx-sogoupinyin。需要说明的是,这个输入法是non-free的,因为搜狗和深度的协议中有禁止分发这一条款,使用需谨慎。接下来是安装方法:


卸载iBus:sudo yum remove ibus

安装Fcitx:sudo yum install fcitx

安装Fcitx Qt库,才能在Qt程序里面输入:sudo yum install fcitx-qt4

安装Fcitx配置工具:sudo yum install fcitx-configtool

下载安装段爷打包好的rpm包:http://duanye.info/rpm_package_of_sogoupinyin/

安装im-chooser:sudo yum install im-chooser

在应用程序里打开输入法选择器,选择FCITX,点击注销,再登录即可。

默认使用Ctrl+Space切换输入法。


顺便说一下,这个搜狗拼音有一个bug,就是输入特定字母后会卡死,CPU占用100%,所以请谨慎使用。


三、Fcitx + Sunpinyin(推荐)

这也是本人正在使用的方法,Sunpinyin是一个非常好的输入法引擎,以下是安装方法:


卸载iBus:sudo yum remove ibus

安装Fcitx:sudo yum install fcitx

安装Fcitx Qt库,才能在Qt程序里面输入:sudo yum install fcitx-qt4

安装Fcitx配置工具:sudo yum install fcitx-configtool

安装sunpinyin:sudo yum install sunpinyin

安装sunpinyin词库:sudo yum install sunpinyin-data

安装sunpinyin的Fcitx封装:sudo yum install fcitx-sunpinyin

安装im-chooser:sudo yum install im-chooser

在应用程序里打开输入法选择器,选择FCITX,点击注销,再登录即可。

默认使用Ctrl+Space切换输入法。


四、使用kimpanel插件使Fcitx变成文中图片的效果

传送门:https://extensions.gnome.org/extension/261/kimpanel/



如果出现错误

GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._imsettings_2derror_2dquark.Code5: Current desktop isn't targeted by IMSettings.

Please check /root/.cache/imsettings/log for more details


From GNOME 3.6 Input Source is given built-in and this wont support extarnal input source such as scim or ibus. In this case You can do like bellow:

# yum install dconf-editor

Now open dconf-editor and click the option below:

org>gnome>desktop>input sources>show-all-source

Now it will support extarnal input source like scim or ibus. You are done! Thanks.


你可能感兴趣的:(linux快速管理与开发)