更新時間:2020-12-28 17:56:04 來源:動力節(jié)點 瀏覽1798次
輸入法(InputMethodService)是指為將各種符號輸入電子信息設(shè)備(如計算機、手機)而采用的編碼方法。我們在Windows系統(tǒng)中接觸得比較多,實際上,在Linux系統(tǒng)中也有許多的輸入法,目前主流Linux 輸入法有這三種IBus ,Fcitx(可以安裝搜狗輸入法)和SCIM。本文我們就來聊一聊這3種主流的Linux輸入法。
IBus(英文全稱為Intelligent Input Bus),是GNU/Linux和類UNIX操作系統(tǒng)下的以GPL協(xié)議分發(fā)源代碼的開源免費多語言輸入法框架。
因為它采用了總線(Bus)式的架構(gòu),所以命名為Bus。IBus支持多種輸入法,如拼音輸入法(包括全/簡/雙拼),并支持基于碼表的輸入法,如五筆、鄭碼、二筆和倉頡等輸入法,是多個流行的GNU/Linux發(fā)行版(如Debian,RedHat等)的默認(rèn)非英文輸入法平臺。現(xiàn)在最新穩(wěn)定版本是1.5.1。
Fcitx支持XIM和GTK2,GTK3,QT4的IM Module,可為支持 XIM 的 X 應(yīng)用程序提供輸入服務(wù)。 fcitx 的源碼包內(nèi)提供了區(qū)位和全/簡/雙拼,并支持基于碼表的輸入法(自帶五筆、二筆和倉頡等輸入法碼表)。可以輸入UTF-8編碼中的文字。
Fcitx 嘗試提供在所有桌面環(huán)境下原生的體驗,并保持其內(nèi)核輕量。你可以很簡單的將其按照你的需要進行配置。Fcitx是非常輕巧的輸入法,但是原作者于2007年7月10日決定終止該項目,原因是有自以為是、毫無貢獻(xiàn)卻又喜歡雞蛋里挑骨頭的人質(zhì)疑其代碼風(fēng)格。不過2008年9月開始作者又加入離開后愛好者創(chuàng)建的Google Code項目并頻繁更新,作者發(fā)文談到無法忘記fcitx。除了原作者之外,還有一些愛好者共同維護Fcitx。
SCIM即智能通用輸入法平臺。 SCIM是一款linux操作系統(tǒng)上非常優(yōu)秀的文字輸入平臺,支持中文/韓文/日文等許多種語言。它本身自帶拼音、內(nèi)碼等輸入法,同時提供簡單的程序接口,方便程序員便捷的對其進行擴充。
SCIM使用C++編程語言寫成,完全支持面向?qū)ο蟆T诟叨饶K化的同時具有可塑性極高的結(jié)構(gòu)。SCIM簡單的使用接口,且完全國際化及支持UCS-4/UTF-8編碼。圖形用戶接口具有豐富的功能而且擁有統(tǒng)一的設(shè)定架構(gòu)。
至于在實際運用中具體使用哪種Linux輸入法還是因人而異的,不同的工作性質(zhì)需求也不一樣。IBus 是用C及 Python 開發(fā)的,如此可以避免 C++ABI transition 問題。fcitx只能輸入中文,而scim可以根據(jù)需要,利用不同的碼表達(dá)到中英日…等等各種語言的輸入問題。如果你只懂中文,或者只會輸入英文&中文,那么我覺得fcitx是一個不錯的選擇,因為它外觀精致,小巧,實用。如果你還需要輸入日文或者其他語言,那么你應(yīng)該安裝scim。通過合理的配置,他能夠讓你像在windows里面一樣,想輸入什么語言就能輸入什么語言,同一種語言想用什么輸入法就用什么輸入法。Scim的擴充性很強,而且比較穩(wěn)定。除此以外還有其他各種輸入法,但相對而言評價比較低,使用范圍比較小。有需要的小伙伴可以在看完本站的Linux教程中對Linux輸入法的講解后再做出自己的選擇。