欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux下输入法终极解决方案

程序员文章站 2022-04-12 18:01:08
...
先说明操作系统版本: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等。