|
|
发表于 2007-4-28 16:18:49
|
显示全部楼层
fcitx就是基于XIM的东东,XIM的缺点可参看Tetralet对gcin的介绍
http://tetralet.luna.com.tw/inde ... Id=120&blogId=1
支援 GTK_IM_Modules 及 QT_IM_Modules
由於 XIM 這種老舊的輸入法模式有太多的缺點,包括:
* 無法任意切換輸入法程式。比如說有些人可能會有需要在各個 中/日文 輸入法間切來切去。
* 無法支援任意 Locale。像是在 C 或 POSIX 的 Locale 下 XIM 幾乎無法使用。在 zh_TW.Big5 下則別想輸入 UTF8 文字。
* 無法針對 Gtk 或 Qt 的特性而加以變化。
* 架構上不夠穩定、Bug 太多。比如說 kill 掉輸入法或是輸入法當掉,XIM 的應用程式往往就跟著掛掉。
* XIM 乃是透過 X 在處理文字的,不管是穩定性和速度上都大受影響。
所以 Gtk 和 QT 才會有其專屬的輸入法模組的出現。顧名思義,GTK_IM_Modules 是專門用於 Gtk2 based 的應用程式裡的輸入法模組,而 QT_IM_Modules 則是用於 QT Based 的應用程式上。
這些 IM Modules 的出現其實也預告了 XIM 時代的結束。但在實作上,由於許多輸入法的 GTK_IM_Modules 及 QT_IM_Modules 都不夠穩定,反而使得 IM Modules 的評價被嚴重低估了。像是在即將釋出的 Debian Etch 上,預設的輸入法模式將採用 XIM 而不是更強大更穩定的 IM Modules。
不过Debian下的核心字体相关的东东比较容易出字体方面的问题,原来我用的vnc就没少出问题 |
|