先说明操作系统版本:fedora 20,桌面环境gnome与kde;
(刚开始彩的是gnome,但因为我电脑只有1G内存,所以跑这个桌面几乎经常死机,所以就换了kde,而且kde的定制性太高了,更适合我)
先说说现在在linux中流行的输入法有哪些:
ibus输入法, scim输入法,fcitx输入法,这几个常用的输入法都有中文输入法包,都可以选择;
下面说说中文输入法经常出现的问题就两个:
1. 出现输入法不显示;
2. 出现输入法已经启动显示,但打开程序时,却无法切换输入法,比如我打开openoffice, 或者kwrite,按住ctrl+space,根本没有反应;
而今天我要说的是第二个问题,即输入法已经安装成功,而且已经启动正常,但为什么我打开应用程序时,还是依然无法采用输入法呢?
而在解决输入法问题之前需要先明白一个道理:
在不同的桌面下,要安装的输入法支持包是不一样的,所以网上很多给的方法,在他那可行,但到了你这里,可能就行不通了,因为你们两个采用的环境可能不一样,
比如你采用的是gnome桌面,而他彩的是kde桌面,而针对同一个输入法,要安装的包就会不一样;因此需要我们先明白我们所在的环境,然后根据环境来看是什么原因导致的;
在不同的桌面下面,采用的输入法不太一样,但总的来说,需要按两个要求去满足就行了:
1. 看看你选择的输入法是否同时支持qt应用及gtk的应用;
2. 如果确认都支持,就需要看看你安装的输入法,相应的qt或gtk的两者的支持包是否都已经安装了;
举个例子来讲:我采用的是ibus,因为它的五笔输入法还是比较快的,所以我在gnome下面采用了ibus;
首先需要安装了im-chooser进行输入法的切换:
sudo yum install im-chooser;
然后安装输入法ibus,而ibus内需要安装如下几个包:
ibus, ibus-setup, ibus-pinyin, ibus-libs, ibus-table-chinese, ibus-table-chinese-wubi-jidian/haifeng. 根据名称就知道可以根据你需要的选择拼音或者五笔输入法;
这时需要注意,这几个包是不够的,还需要根据你的桌面环境,选择安装gtk的支持包,或者kde的支持包;
yum search ibus
可以发现,里面有如下几个包:
ibus-gtk2
ibus-gtk3
ibus-qt
因此我们就知道了,gnome大部分程序采用了gtk进行开发,因此就要确认你的gtk版本是安装的哪个,gtk2,还是gtk3,在我的桌面上,应该是gtk3,因此我安装了第二个包;
这样就解决了我在gnome下程序的中文输入问题;
而当我切换到kde桌面时,发现输入法正常显示,但程序打开后输入法无法切换,因此我需要安装ibus-qt这个包,这样,在kde桌面下,也支持了我的ibus输入法;
其它几个输入法的道理应该是相似的,我们可以看看:
SCIM输入法
yum search scim,我们发现有如下几个包
scim
scim-bridge
scim-bridge-gtk
scim-bridge-qt
scim-bridge-qt3
scim-tables-chinese
scim-gtk
scim-libs
scim-pinyin
这样看来,我们就知道把这些包安装后,应该是可以同时支持gnome与kde桌面的;
fcitx输入法:
yum search fcitx
有如下包
fcitx
fcitx-gtk2
fcitx-gtk3
fcitx-libs
fcitx-qt4
fcitx-table
fcitx-table-chinese
fcitx-pinyin
fcitx-libpinyin
fcitx-cloudpinyin
fcitx-configtol
fcitx-data.noarch
fcitx-sunpinyin
按这些包推断来看,根据名称就知道各个包支持的目的是不一样的,显然,这里面没有五笔的包,因此我想如果输入五笔的人,这个输入法应该是不需要安装的;
顺便补充一下,在ibus中还有支持emacs的包:
emacs-ibus,emacs-ibus-el.noarch可以安装后支持emacs输入;
ibus-table-chinese-quick.noarch可以支持自动学习输入法排名;
而在网上有非官方开发的sogou输入法:
进入 ibus-sogoupycc的官方网址 http://code.google.com/p/ibus-sogoupycc 下载输入法以及本地词库,按顺序装好,注销或重启之后,就能在IBus首选项处添加这个输入法,其名称为Sogou Cloud(搜狗云输入法)。
ibus-m17n
这个软件包包含了几乎所有除了英语,中日韩等的其他输入法,如:阿拉伯语,阿姆哈拉语,阿萨姆语,阿萨帕斯坎诸语,奥杰布瓦语,白俄罗斯语,波斯语,藏语,傣语,丹麦语,迪维希语,俄语,法语,梵语,高棉语,格鲁吉亚语,古典希腊语,古吉拉特语,哈萨克语,捷克语,卡纳达语,克里语,克罗地亚语,克什米尔语,老挝语,马拉提语,马拉雅拉姆语,孟加拉语,缅甸语,尼泊尔语,旁遮普语,普什图语,日语,瑞典语,瑞典,塞尔维亚语,僧加罗语,世界语,斯洛伐克语,四川彝族语,泰卢固语,泰米尔语,泰语,维吾尔语,乌兹别克语,乌尔都语,希伯来语,现代希腊语,信德语,亚美尼亚语,伊努伊特语,依地语,印地语,越南,占语,朝鲜,latex输入特殊符号,input-pad等。