一、SCIM

SCIM (Smart Common Input Method) 智能通用输入法平台。也是个人开发(这里个人只是相对于公司而言,与是否Team work无关),作者为苏哲。SCIM使用C++编程语言写成。

SCIM是一个通用的输入法开发平台, 用以简化输入法的开发和维护. SCIM 还包括完整的 XFree86 窗口系统输入法应用程序.前面说过,Xsim与Windows下的紫光拼音非常相像,而Scim简直就是微软拼音的Linux版了。它和微软拼音一样使用“”做顿号;会根据上下文自动选择双引号;在用Shift进行中英文切换时,中英文标点也会自动切换;支持繁体输入等。

SCIM 采用完全模块化的架构设计, 输入法引擎, 配置存储 和 前端协议都采用独立的模块实现. 目前 SCIM 包含的前端协议模块有 x11 模块 (用以支持 XIM 协议) 和 socket 模块(用以支持网络传输协议). 包含的配置存储模块有 simple 模块(将配置存储在文本文件中) 和 gconf 模块(将配置存储在 GConf 配置系统中). 包含的输入法引擎模块有 rawcode 模块(内码输入法) 和 table 模块(通用码表输入法).

启动 SCIM 最简单的命令就是 scim -d, 该命令以后台进程形式启动 SCIM 的 XFree86 XIM 前端模块, 并调入搜索到的所有输入法模块. SCIM 的 XIM 前端模块默认使用的输入法名称是 "SCIM", 因此如果想在应用程序里面使用 SCIM, 必须设置环境变量 XMODIFIERS="@im=SCIM".

1.使用

修改i18n文件、进入X-Window以后,除了不会出现状态条,其它使用方法基本类似,而且在KDE和GNOME中都很好用。

2.配置

Scim的用户配置文件是$HOME/.scim/config.zh_CN。这里文件名根据用户的Locale设置可能不尽相同。

3. 缺点:

SCIM最大的问题是其 兼容性,很多情况下导致用户无法正常使用,给用户带来了极大的不便。

二、Xsim输入法

Xsim全称为X Simple Input Method,作者是楚狂,是目前应用较多的中文输入软件。它的界面很漂亮,可定制性较强,光标跟随做得很好,但是系统依赖性较强。如果需要的相关软件不全,甚至版本不同都可能造成安装失败。

1.安装

Xsim的安装和其它软件类似,需要注意的是,它使用了db4 C++库,所以应该保证系统中已安装了libdb4、libdb4cxx等软件包。如果使用源代码安装,还需要libdb4-devel包。如果用RPM 安装的话,请尽量使用和系统版本完全一致的发布版,如Mandrake 9.0与9.1就有所不同。我建议使用源代码方式安装。

2.使用

修改/etc/sysconfig/i18n文件进行配置,配置好以后,进入X-Window,可以看见左下角的“简”字,说明Xsim已正常启动。默认情况下,按“Ctrl+Space”启动中文输入,这时“简”字会有半个三角变成绿色,同时出现一个中文的句号,表示现在处于中文文字(拼音)及标点输入状态。其它与Windows下的紫光拼音完全一样,用Shift键快速切换中英文;用“,”和“.”在可选字中翻页;中文顿号是斜杠“/”,而不是通常的 “”;其它如用“Ctrl+Shift”切换拼音和五笔;用“Ctrl+.”切换中英文标点等,都符合Windows用户的习惯。

3.配置

Xsim的默认配置文件是/usr/local/xsim/etc/xsimrc。我们可以在这里配置状态条(就是那个简字)和输入条的字体、颜色等,该文件带有说明和例子,非常简单明了。

4.缺点

每次启动X-Window以后,状态条都会出现在右下角,没有保存上次的位置状态,而且在KDE下的表现不如GNOME。另外,常见词组似乎不太符合惯例,一些使用频率较高的词组要翻几次才能找到。

三、Fcitx

fcitx,全称“Free Chinese Input Toy for X”,中文名称为“小企鹅输入法”,支持拼音,五笔字型以及区位、二笔。可以输入UTF-8、GB 18030编码中的汉字。它的切换方式比较独特,用左Ctrl键快速切换中英文,左Shift+空格切换中英文标点。 fcitx 小巧好用,兼容性好,Fcitx 的配置以及使用较为简单,比较适合于初学者以及习惯Windows输入方式的人使用,但 fcitx 只能提供中文输入,且投供的输入法种类稍少,尤其是fcitx已经停止开发,另外Fcitx属于XIM,而XIM崩溃之后会导致应用程序和X的崩溃,所以 若fcitx若崩溃可能导致用户数据的丢失

 四、Chinput

Chinput大概算得上是Linux图形界面下较早的中文输入法了,因此文档比较丰富,目前已经是3.0.2版,它支持最多的输入方式,也有很多可供配置的选项,如字体、颜色等,主要配置文件是/usr/lib/ZWinpro/Chinput.ad。我个人认为它就像 Windows下的智能ABC,基本功不错,但是在界面和易用性上创新不够。

它的缺点是不能进行中英文的快速切换,还在使用v+英文的快速输入方式。有时安装会出现一些错误,例如在Mandrake 9.1中要想使用默认的Chinput输入法,还得手工修改两处:

修改/usr/lib/ZWinpro/Chinput.ad,将chinput.gblocale由zh_CN.GB2312改为zh_CN;

拷贝/usr/lib/unicon/modules/cce/dict/userphrase.tab到$HOME/.pyinput/下。

当然这些和Mandrake也有关系。

五:Xcin

Xcin是台湾同胞的作品,因此习惯上与我们差别较大,如默认使用空格键翻页,不支持拼音词组。它虽然很多选项都可以自己配置,但仍略显麻烦,所以不推荐使用。

使用Xcin需要注意的几个地方是,它根据不同的Locale需要不同的XMODIFIERS变量。例如,如果是默认的zh_CN.BIG5,可能只需要设置@im=xcin就可以了,但在简体中文环境下,可能是xcin-zh_CN、xcin-zh_CN.GB2312等。要是不敢确定,在命令行中运行 xcin,会显示所需的变量名,照搬就可以了。

当然,Linux下的中文输入法也不是只有这几种,例如陈桥智能五笔,也包括智能五笔、智能拼音,但是由于存在GPL纠纷,所以用的人不多

六:ibus

ibus(http://code.google.com/p/ibus/)是下一代输入法的框架中的其中一个,作者Shawn.P.Huang同时也是scim-python的作者。其它的两个下一代输入法框架有scim2(主页在 http://code.google.com/p/scim2/,由stardict的作者胡正领导开发),imbus(http: //code.google.com/p/imbus/,由scim的作者苏哲带领开发),目前,imbus和scim2都没有什么进展。

  ibus的主要特色在于它的C/S结构,ibus输入法引擎都是各自独立的单独的进程,这种方式可以有效的避免输入法引擎之间的影响,另外,也比较容 易地载入和卸载输入法引擎。

  ibus使用了dbus作为进程间通讯的机制,dbus具有低延迟和低开销的特点,小巧而高效,在GNOME和KDE中都获得了广泛应用。dbus的 使用,使ibus具有小巧高效的特点。

  另外,在图形界面方面,ibus使用pygtk,使开发更加容易。

  ibus输入法的安装

  添加ibus的软件源到系统。编辑/etc/apt/sources.list文件,在文件的最后添加一行:

  deb http://Ubuntu.cn99.com/ubuntu-cn/ hardy main restricted universe multiverse

  更新软件包列表
$ sudo apt-get update

  然后搜索软件包
$ apt-cache search ibus |grep ^ibus
ibus - iBus - Intelligent Input Bus for Linux / Unix OS
ibus-pinyin - ibus-pinyin
ibus-table - IBus-Table

  上面已经可以看到ibus软件包的信息了,上面的软件包中ibus-pinyin是ibus的拼音输入法的引擎,ibus-table是其它输入法的 引擎,如仓颉第五代,二笔,五笔86,五笔98,郑码等。

  安装ibus软件包
$ sudo apt-get install ibus ibus-table

 用拼音输入法的朋友还需要安装ibus-pinyin软件包,使用下面的命令来安装

  $ sudo apt-get install ibus ibus-table

  安装完成后,设置用户默认使用ibus输入法

  打开一个终端,在终端中执行下面的命令:
$ im-switch -s ibus

  注销当前用户,重新登录。

转载于:https://blog.51cto.com/guli3057/1183410

Linux系统下常用的中文输入法相关推荐

  1. linux系统下常用或有用的系统级命令

    本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会 ...

  2. linux的常用备份方法,Linux系统下常用的数据备份方法

    Linux系统下常用的数据备份方法 发布时间:2009-10-28 15:11:36来源:红联作者:szlfeng Linux系统下常用的数据备份方法 1.本机上数据的手工备份 Linux系统上配有功 ...

  3. linux系统下qt中文输入法,Ubuntu系统下Qt使用中文输入法(示例代码)

    近几个月一直在搞QML框架下的UI控件,没有更新博客.今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程. (题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功 ...

  4. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  5. kali linux wps 2019 删除_良心推荐!Linux系统下常用办公软件大盘点

    今天来给大家来盘点一下, Linux 系统下那些好用的办公软件!如果大家有更好的心水软件,也可以留言和大家分享哦~ WPS 办公套件 优秀的国产办公软件,打开文档迅速,相比 Windows 下的版本, ...

  6. 良心推荐!Linux系统下常用办公软件大盘点

    今天来给大家来盘点一下, Linux 系统下那些好用的办公软件!如果大家有更好的心水软件,也可以留言和大家分享哦~ WPS 办公套件 优秀的国产办公软件,打开文档迅速,相比 Windows 下的版本, ...

  7. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  8. linux系统(centos)中安装中文输入法(拼音 五笔)

    最近重操旧业,在虚拟机里面装了个centos 6.5,为了能更好的熟悉,就把很多东西搬到虚拟机里面玩了,编写文档和在网上找资料的时候经常需要用到中文输入法,没有中文输入法很是不方便,下面说下我安装ce ...

  9. Linux系统中解决没有中文输入法

    安装了Linux系统之后,选择setting->language,添加chinese,选择intelligent Pinyin项后就可以使用中文输入 若没有拼音源,则搭建yum仓库(4.2 搭建 ...

  10. linux系统下常用的打包/解压缩包命令

    此处大概列了常用的解压和打包命令,详细信息需要百度一一对比他们的区别,比如我们在下载软件时就是最好的实践. 用zip举例说明,使用命令压缩时有点是,压缩文件.目录会非常快:如图,我压缩了一个progr ...

最新文章

  1. Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)
  2. Vue3.0 组合式 API 分析与实践
  3. python用tsne降维_哈工大硕士实现了 11 种经典数据降维算法,源代码库已开放
  4. 关于Vue中计算属性computed和methods属性的区别,你了解多少呢
  5. 智能安全实验室-Defendio杀马2.4.0.420-实时防护-内存防护、新浏览器导航界面...
  6. ServiceComb抛出llegalStateException: The schema(id=[xxx]) ...异常解决办法
  7. NumPy Matplotlib PIP安装
  8. javascript布尔值_JavaScript布尔值通过上法庭进行解释
  9. [深度学习-总结]Deep learning中8大模型介绍与比较(LeNet5,AlexNet,VGG,Inception,MobileNets,ResNet,DenseNet,Senet)
  10. 我的第一个 RN 项目-趣闻
  11. cocos-creator 脚本逻辑-2
  12. CSDN写博客时设置图片显示大小
  13. 电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)
  14. 腾讯云Web应用防火墙有什么用?Web应用防火墙是防御原理介绍
  15. 苏州市区公积金与园区公积金新政策-乙类对比 (包括住房公积金)
  16. 马哥教育SRE笔记【作业】week05
  17. PL/SQL中存储过程int和out的用法
  18. 计算机专业方面期刊介绍--
  19. 日历代码 谷歌无法显示当日_在Windows日历中显示您的Google日历
  20. W650DC_DD_CFL_Win64(刷八代CPUBios)

热门文章

  1. 前端三大框架React、Vue、Angular简述
  2. android 陀螺仪滤波_Savitzky-golay滤波在陀螺仪角加速度测量中的应用
  3. 数字单位转换(例:元->万元)
  4. PC电源供电接口知识大科普
  5. k8s calico 插件错误:Number of node(s) with BGP peering established = 0 calico/node is not ready: BIRD is
  6. 老毛子Padavan固件,小米3,mini路由一键自动更新固件
  7. Python生成字符视频
  8. 已知闭合曲线上各点的坐标,如何求曲线上的凹点
  9. Perl中shift函数用法
  10. 用ArrayList实现简单队列和栈