cht電腦資訊
adm Find login register

[轉貼] Re: 为什么Linux下的输入法如此Fxxk

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
1subject: [轉貼] Re: 为什么Linux下的输入法如此FxxkPromote 0 Bookmark 02011-08-17quote  

csslayer
如果諸位看不大懂我講的中文,我很抱歉,我已經儘量將我的用語習慣改到這邊一點……不過在下不才不瞭解那麼多(轉換由OpenCC項目支持)。

諸君,我是這篇文章的原作者。我是從我部落格的後臺看到這裏的引用於是過來看看。當然本來這篇也就是發在個人的部落格上面而已,所以怎麼發發飆也沒關係吧 XDD

我發飆的原因主要是因爲我也是一名Linux下面輸入法開發者。老實說來,我已經不止一次因爲各個程式詭異的支持情況而發飆了。雖然我想這邊估計是沒有人去用我參與開發的這個輸入法(Fcitx),但是希望大家還是可以理解自己開發的程式因爲在各個環境下糟糕的支持情況而發飆的心情。

在GNOME3推出之後,正好他非要來戳我的逆鱗,老實講我不止一次在我們那邊的一些論壇或者是twitter上發飆。

我文中談到的不是關於輸入法算法那方面不盡如人意的問題,而是關於輸入引擎方面的體驗的問題。曾經Fcitx是一個只採用XIM作爲輸入協議(IM Protocol)的輸入法,老實講,如果作爲Linux下面唯一的一個通用輸入法協議,我認爲程式是有義務好好支持的。結果不止一個程式來婊XIM協議,搞得輸入體驗非常糟糕。比如說GTK3下面的這個問題:https://bugzilla.gnome.org/show_bug.cgi?id=645993 使得Fcitx幾乎不能在基於GTK3的程式中正常輸入。(GTK 3.2將合併這個補丁,當然Fcitx我也爲了解決一些其他相關的問題而打算在新的版本中實作IM Module的功能,順便一提,由於SCIM似乎是缺少維護的原因,因此沒有GTK3的IM Module,於是就會Fallback到XIM上面……於是……)關於前面也又提到的GNOME Shell擋住界面的問題,正好GNOME Shell上方的黑條的位置和Fcitx的一個面板的默認位置在一起,結果本來有拖拽出來的功能……也完全拖不了……

當然再考慮Firefox,即使使用GTK IM Module的方式來事先輸入協議,如果不啓用在輸入框中顯示預編輯字符串,還是會導致光標不能立即跟隨,諸位用IBus的也可以試試禁用IBus這個選項看看。(光標跟隨:輸入法窗口出現在當前輸入文字旁邊)又或者Opera瀏覽器中光標跟隨的體驗也很差勁。又或者KDE的瀏覽器,Rekonq,konqueror,或者Qt的Aurora,在Flash當中完全不能啓用輸入法。如此種種種種我還能列舉出很多。

簡單來說明明就是這些程式不好好支援輸入法的輸入,還非要輸入法們替他們背黑鍋受婊,所以文中最後有號召大家遇到類似的問題,不要總是怪到輸入法的頭上。反而應該努力督促這寫程式好好修正他們的問題。輸入法能夠做的Walkaround總歸是有限的,今天XIM支援非常差勁我可以實現IM Module,今天GNOME Shell來擋住界面,我可以去實現GNOME Shell自己API實現的界面,誰知道明天又會發生什麼?

eliu

joined: 2007-08-09
posted: 11478
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: Promote 0 Bookmark 02011-08-17quote  

要怪就怪 Chinese 寫 Linux free software 的人太少了。

像firefox IM 的支援是日本人弄的,可能日文都是用 on-the-spot,所以 cursor position 會不正確

edited: 1

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