cht電腦資訊
adm Find login register

[雜談] 輸入法現況 與 vaporware

caleb
1 [雜談] 輸入法現況 與 vaporware
Promote 0 Bookmark 02011-08-11quote  

剛在某小白論壇看到亂七八糟錯誤百出的輸入法討論,有感而發來寫點東西。

1. 目前主流的 OS 其實輸入法 *全都* 很糟

1. a. win32 因為預設的輸入法太爛,所以 3rd party 輸入法百花齊放(稍有點功力的人通常都不用預設輸入法)

1. b. win32 不管是預設輸入法還是 3rd party 輸入法,*全都* 有相容性問題

1. b.(當然,你可能會覺得相容性問題比 linux 少點,因為你軟體用得少嘛)

1. c. mac 輸入法 framework *一直* 換來換去,導致 3rd party 輸入法開發苦不堪言,而且相容性也很糟

1. d. 啥?mac 的官方輸入法?你在開玩笑吧?mac 官方輸入法能用嗎?!?!

1. e. iOS / android 的輸入法,全都是 3rd party 的比較好用,但也有一狗票問題

1. f. 所以說,Un*x 的輸入法當然不盡完美,但大家也不用太氣餒

2. Un*x 目前主流是 XIM, GTK+ immodule, Qt immodule, 其它的都是 過時/極少人用/vaporware, 基本不值得討論

2. a. XIM 顧名思義,只能在 X 上用(所以前陣子炒很紅的 wayland 不能用)

2. b. GTK+ 2.x / 3.x 官方支援 GTK+ immodule, 在 *所有* 平台上均能使用,包括 win32 / mac / X

2. b. gtk2 / gtk3 的 immodule 基本上是 source compatible, 一套 code 可以分別編給 gtk2 / gtk3 用,但 binary 原則上不能或很難互通

2. c. *只有* Qt4 才有官方支援 Qt immodule, Qt3 必須另外打補丁才能用。Qt3 / Qt4 immodule 是 source incompatible,binary 當然也不相容。

2. d. gtk3 / Qt4 immodule 均支援 wayland, gtk2 / Qt3 immodule *不支援* wayland

3. 日文的 假名<->漢字 轉換系統有很多實作,也不乏開源產品,方便各大輸入法產品使用(例如 gcin 已支援 anthy)

4. 智能拼音系統以中國為主,但各自為政,少有單獨開發的 lib (目前 sunpinyin 似乎是唯一的 standalone pinyin lib)

4. 前陣子謠傳有些輸入法強者要共同開發 libpinyin, 但目前看起來似乎是 vaporware, 遙遙無期

5. 智慧選字注音的 standalone lib 也不多,目前主流的可以說只有 libchewing(新酷音)

5. gcin 有自己的詞音(沒有拆分成 lib), openvanilla 也有一套自己的智慧選字注音(也沒有拆分成 lib)

6. Un*x 歷史上有名的 vaporware: xcing, scim2, imbus, 三者基本上都只有名字,沒有任何實質內容

edited: 5
eliu
2
Promote 0 Bookmark 02011-08-11quote  
edited: 1
yochenhsieh
3
Promote 0 Bookmark 02011-08-12quote  

eliu

漏了 oxim,有沒有人知道 oxim 是否真的是只用 XIM ?

Source rpm 裡面有 gtk2/3, gt3/4 的 immodule,應該有用到... 吧?

ftp://ftp.opendesktop.org.tw/odp/fc15/addon/SRPMS/

caleb
4
Promote 0 Bookmark 02011-08-12quote  

yochenhsieh
Source rpm 裡面有 gtk2/3, gt3/4 的 immodule,應該有用到... 吧?

oxim 的 immodule 全是假的,全都依賴 XIM。

oxim 的 qt[34] immodule 完全無意義,

oxim 的 gtk[23] immodule 唯一用途是改善遊標位置(因為 gtk 的 im-xim.so 對遊標位置支援不良)。

cht電腦資訊
adm Find login register
views:7302