SCIM
一種支援超過30種語言的輸入法軟體平台
SCIM(Smart Common Input Method)是一個支援多國語言的輸入法平台,雖然它的設計着眼於通用性,但是鑑於Windows之類的桌面OS有較完整的原生機制,所以SCIM更多還是用在UNIX/類UNIX環境中。它曾經作爲多數Linux發行版中文默認輸入法。
簡介
SCIM的目標是建造一個通用的輸入法開發平台,用以簡化輸入法的開發和維護。它擁有極清晰的結構和容易使用但功能強大的操作介 面。並包括完整的 XFree86 窗口系統輸入法應用程序
SCIM使用C++程式語言寫成,它將輸入平台的介面分為數個不同的等級,而這些等級是互相獨立並且容易使用的。因此,開發者可以很容易寫出新的輸入法,而且只須數行程式碼。
SCIM有著高度模組化的特徵,大部份組件皆可編譯為動態的可載入模組,所以可以如使用者所願隨時執行程式。舉例來說,為SCIM所寫的輸入方法為IMEngine模組,使用者可以使用這個模組配搭不同的前端程式,如SKIM來使用,這大大的方便了使用者。
SCIM對比XIM或IIIMF使用較高級的程式庫,所以擁有更容易使用的介面。而且可以與XIM或IIIMF並存。SCIM亦支援客製化的輸入法介面,如GTK+2介面模組及qt 介面模組。
特點
目標
配置方法
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 前端,則該選項無效 |