SCIM

一種支援超過30種語言的輸入法軟體平台

SCIMSmart Common Input Method)是一个支持多国语言的输入法平台,虽然它的设计着眼于通用性,但是鉴于Windows之类的桌面OS有较完整的原生机制,所以SCIM更多还是用在UNIX类UNIX环境中。它曾经作为多数Linux发行版中文默认输入法。

SCIM的徽标

简介

 
SCIM的“智能拼音”。

SCIM的目标是建造一个通用的输入法开发平台,用以简化输入法的开发和维护。它拥有极清晰的结构和容易使用但功能强大的操作介 面。并包括完整的 XFree86 窗口系统输入法应用程序

SCIM使用C++编程语言写成,它将输入平台的接口分为数个不同的等级,而这些等级是互相独立并且容易使用的。因此,开发者可以很容易写出新的输入法,而且只须数行代码。

SCIM有着高度模块化的特征,大部分组件皆可编译为动态的可加载模块,所以可以如用户所愿随时执行程序。举例来说,为SCIM所写的输入方法为IMEngine模块,用户可以使用这个模块配搭不同的前端程序,如SKIM来使用,这大大的方便了用户。

SCIM对比XIMIIIMF使用较高级的程序库,所以拥有更容易使用的接口。而且可以与XIM或IIIMF并存。SCIM亦支持定制的输入法接口,如GTK+2接口模块及qt 接口模块

 

特点

  • 使用C++编程语言写成,完全支持面向对象
  • 高度模块化。
  • 可塑性极高的结构。
  • 简单的使用接口。
  • 完全国际化及支持UCS-4UTF-8编码。
  • 图形用户界面具有丰富的功能。
  • 统一的设置架构。

目标

  • 作为一个输入法的前端接口,它正与uim作集成,并提供m17n程序库
  • 同时使用IIIMF输入法架构,因此亦可作为输入法引擎。
  • 提供尽可能多的原生IMEngine。
  • 支持尽可能多的输入法接口。
  • 支持尽可能多的操作系统。

配置方法

SCIM本身基本不用配置,默认参数在绝大多数情况下能够正常工作。如需配置,可以使用四个配置模块中的任意一个完成——gconf, simple, socket 和 dummy, 默认使用simple。

如果X11客户端进程需要使用SCIM输入服务,就要配置这个进程的环境变量XMODIFIERS export XMODIFIERS="@im=SCIM"

命令行参数

参数 目的
-h,--help 显示简单的帮助
-d,--daemon 以后台进程形式运行
-l,--list 列出所有可用的模块
-f,--frontend name 运行指定的前端模块(缺省运行 x11 前端)
-c,--config name 使用指定的配置模块(缺省使用 simple 模块)
-e,--engines name 仅调入指定的输入法引擎模块(缺省调入所有输入法引擎模块),多个模块可以用逗号隔开
-ne,--no-engines name 不调入指定的输入法引擎模块
--no-socket 不启动独立的 Socket 前端进程。缺省情况下,SCIM 会首先启动一个独立的 Socket 前端守护进程来提供输入法服务,然后再启动实际的 SCIM 进程。如果已经指定使用 socket 前端,则该选项无效

参阅

参考资料

外部链接