Tetralet 寫:
他是什麼意思呢?看不太懂...
Owen Taylor 可能不知道很多中文輸入法需要 menu window,他以為只需要 on-the-spot drawing 就可以了。對中文輸入法來說,即使是 on-the-spot 還是很多輸入法還是需要 menu。
XIM 對 gcin 來說已經不重要了,因為可以用自己的 IM module。
Anonymous 寫:XIM 對 gcin 來說已經不重要了,因為可以用自己的 IM module。
caleb 寫:他說 XIM 的 OverTheSpot 字型是由 XIM 端控制的, 不受 GTK+-2 支援...
而 OverTheSpot 必需建立在
"應用軟體與 XIM 使用的字型可以 match", 而這是 GTK+-2 做不到的...
譬如說, 用 xcin 在 firefox 下使用 OverTheSpot
因為 xcin 可以自選字型及顏色, 所以可能造成 xcin 與 firefly 顯示不同...
他這樣說沒錯...如果 XIM 和應用軟體個別使用的字型裡有 glyph 上的不同,
可能會讓使用者認為是 bug...
例如"禿笻礡敁", 這些字在 firefly 老大的字和 Arne 老大的字裡顯示不同...
如果 XIM 用 firefly newsung, 軟體用 uming, 就會造成輸入與顯示不同...
(雖然是同一編碼)
所以他認為 GTK+-2 應該用 OnTheSpot, 這樣顯示可以完全由 GTK+-2 來做
不過我們還是應該要說服他, 這對 XIM user 來說是絕少遇到的困擾...
那個 patch 還是應該接受才是...
Tetralet 寫:Gtk2+ based 的應用程式,如:Mozilla 系列、GIMP、GAIM...,
以及超重量級的 OpenOffice.org 等等,
雖然都可以說是紅遍半天邊,
但是它們都有一個共同的痛 - 它們都不支援 OverTheSpot 這種輸入模式。
感謝 eliu(Vampire at Wicked Empire)兄的努力,
現在這個問題已經可以說完全解決了。
請參考:
[分享] GTK2 over-the-spot
mozilla GTK2 現在也可以用 over-the-spot 了!
如果您有興趣,
請至以下位址下載相關的 Patch 檔及已編譯完成的 Binary 檔:
OverTheSpot.zip
檔案內容說明:
- 代碼: 選擇全部
gtkimcontextxim.c.patch
- libgtk2.0-0 套件的 Patch 檔。可讓大部份的 gtk2+ based 的程式支援 OverTheSpot 模式。
firefox.overthesopt.diff
- firefox 和 thunderbird 通用的 Patch 檔。
mozilla.overthesopt-diff
- mozilla 的 Patch 檔。和上面那個檔案大同小異。
libgtk2.0-0_2.4.14-2_im-xim.so
- libgtk2.0-0 套件 2.4.14-2 版的修正後 binary 檔。
請直接蓋過 /usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so 即可。
mozilla-browser_1.7.3-5_libwidget_gtk2.so
- mozilla-browser 套件 1.7.3-5 版的修正後 binary 檔。
請直接蓋過 /usr/lib/mozilla/components/libwidget_gtk2.so 即可。
mozilla-firefox_1.0+dfsg.1-1_libwidget_gtk2.so
- mozilla-firefox 套件 1.0+dfsg.1-1 版的修正後 binary 檔。
請直接蓋過 /usr/lib/mozilla-firefox/components/libwidget_gtk2.so 即可。
mozilla-thunder_0.9-6_libwidget_gtk2.so
- mozilla-thunderbird 套件 0.9-6 版的修正後 binary 檔。
請直接蓋過 /usr/lib/mozilla-thunderbird/components/libwidget_gtk2.so 即可。
您可以利用其中所包含的 Patch 檔案來自行重新編譯各個套件,
或者是偷懶,用已經編譯好的 binary 檔案直接覆蓋掉您原有的檔案。
(舊的檔案請記得做好備份!)
若在使用上出現了任何問題,
您可以復原至舊的備份檔案,
或是利用 apt-get 的 --reinstall 參數,
如:
- 代碼: 選擇全部
apt-get install --reinstall mozilla-thunderbird
來還原您的系統。
而我在徵得 eliu(Vampire at Wicked Empire)的同意後,
將針對這些 Patch 檔案進行 reportbug,
期待這些 patches 能夠早入進入 Debian 中。
Anonymous 寫:可以問個笨問題嗎?
就是.zip的檔案要怎麼開啊:ooops:
firefox.overthesopt.diff
- firefox 和 thunderbird 通用的 Patch 檔。
gtkimcontextxim.c.patch
- libgtk2.0-0 套件的 Patch 檔。可讓大部份的 gtk2+ based 的程式支援 OverTheSpot 模式。
libgtk2.0-0_2.6.2-3_im-xim.so
- libgtk2.0-0 套件 2.6.2-2 版的修正後 binary 檔。
請直接蓋過 /usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so 即可。
mozilla-thunder_1.0.2-1_libwidget_gtk2.so
- mozilla-thunderbird 套件 1.0.2-1 版的修正後 binary 檔。
請直接蓋過 /usr/lib/mozilla-thunderbird/components/libwidget_gtk2.so 即可。
Tetralet 寫:Anonymous 寫:可以問個笨問題嗎?
就是.zip的檔案要怎麼開啊:ooops:
請安裝 unzip 套件...
另,最新的修正檔請至這裡下載,
其中包含了:
- 代碼: 選擇全部
firefox.overthesopt.diff
- firefox 和 thunderbird 通用的 Patch 檔。
gtkimcontextxim.c.patch
- libgtk2.0-0 套件的 Patch 檔。可讓大部份的 gtk2+ based 的程式支援 OverTheSpot 模式。
libgtk2.0-0_2.6.2-3_im-xim.so
- libgtk2.0-0 套件 2.6.2-2 版的修正後 binary 檔。
請直接蓋過 /usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so 即可。
mozilla-thunder_1.0.2-1_libwidget_gtk2.so
- mozilla-thunderbird 套件 1.0.2-1 版的修正後 binary 檔。
請直接蓋過 /usr/lib/mozilla-thunderbird/components/libwidget_gtk2.so 即可。
另外,最新的 Debian 官方 Mozilla 套件已加入了這個 Patch,
所以不用再加以修正了;
而最新的 Debian 官方 Firefox 套件已將所有的檔案合併為 firefox-bin 一個檔案,
所以請自行加上 Patch 後自行編譯,
在此已無法提供修正檔了。
Anonymous 寫:請問我有把第一頁下載的.so檔
複製到您文中所說的位置
可是firefox的輸入法還是固定在左上角
Anonymous 寫:另...diff和patch檔要怎麼編譯呢
Anonymous 寫:那麼請問 GTK_IM_MODULE=gcin
要去那裡檢查呢?
Tetralet 寫:那天下載了 Nvu 0.9.0,
想當然的,它對 OverTheSpot 的支援也是有問題,
但個人實在沒力氣再去編譯它,
就偷懶拿 Thunderbird 的 libwidget_gtk2.so 來頂替一下 - 想不到 Nvu 真的也照收不誤,
還真的有 OverTheSpot 的效果出現耶…
xacid 寫:
可是我試的結果是根本無法啟動 nvu 0.90 。到這邊照著說明覆蓋原來的檔案:
http://www.csie.nctu.edu.tw/~cp76/linux ... ird-1.0.2/
然後執行就沒回應了,沒有產生任何畫面或訊息就結束。
正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客