[分享] Gtk2+ based 應用程式的 OverTheSpot 修正檔

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

文章訪客 » 週二 2月 15, 2005 2:35 pm

我確定是用 gtk2 沒錯
訪客
 

文章d2207197 » 週二 2月 15, 2005 3:00 pm

可否貼一下 screenshot
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章訪客 » 週二 2月 15, 2005 4:38 pm

screenshots:
http://www.calno.com/moto/ots/firefox.png
http://www.calno.com/moto/ots/thunderbird.png
http://www.calno.com/moto/ots/leafpad.png
http://www.calno.com/moto/ots/gaim.png

我的 lsof | grep gtk:
firefox-b 2464 example mem REG 3,3 24564 284298
/usr/lib/gtk-2.0/2.4.0/immodules/libgtk2.0-0_2.4.14-2_im-xim.so
firefox-b 2464 example mem REG 3,3 32272 267710 /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so
firefox-b 2464 example mem REG 3,3 2993256 237451 /usr/lib/libgtk-x11-2.0.so.0.600.2
訪客
 

文章Tetralet » 週二 2月 15, 2005 5:19 pm

這樣子才算 OverTheSpot 哦:
(請注意到,輸入法的視窗是跟著遊標在跑的)

 圖檔

您的貼圖(很明顯得)那個 OverTheSpot 的視窗是固定在 Firefox 的左上角,
不算符合 OverTheSpot 這種輸入法的本意。

這是 Mozilla 家族的共同問題,
所以 Mozilla/Firefox/Thunderbird 需要加以修正才算真正得支援 OverTheSpot。
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章d2207197 » 週二 2月 15, 2005 7:25 pm

Anonymous 寫:screenshots:
http://www.calno.com/moto/ots/firefox.png
http://www.calno.com/moto/ots/thunderbird.png
http://www.calno.com/moto/ots/leafpad.png
http://www.calno.com/moto/ots/gaim.png

我的 lsof | grep gtk:
firefox-b 2464 example mem REG 3,3 24564 284298
/usr/lib/gtk-2.0/2.4.0/immodules/libgtk2.0-0_2.4.14-2_im-xim.so
firefox-b 2464 example mem REG 3,3 32272 267710 /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so
firefox-b 2464 example mem REG 3,3 2993256 237451 /usr/lib/libgtk-x11-2.0.so.0.600.2

那個不是 OverTheSpot,是 OnTheSpot。
也因為 xcin OnTheSpot 支援不好,當使用 xcin 時,用 OverTheSpot 是比較好的 Input Style。

如果像小弟一樣使用 SCIM,OnTheSpot 是長這樣的:
http://joeyen.twbbs.org/gallery/album01/1_G
就像微軟新注音那樣輸入。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章訪客 » 週二 2月 22, 2005 1:00 am

我把xcinrc中的OnTheSpot拿掉
我的firefox就可以使用OverTheSpot
不過還是不知道為什麼會這樣?
訪客
 

文章Tetralet » 週二 2月 22, 2005 9:29 am

Anonymous 寫:我把xcinrc中的OnTheSpot拿掉
我的firefox就可以使用OverTheSpot
不過還是不知道為什麼會這樣?

不用修正 Firefox 的 libwidget_gtk2.so 也可以嗎?

另外,
如果某一個輸入法同時支援 OnTheSpot 及 OverTheSpot 時,
Firefox 似乎會自動選擇使用 OnTheSpot 模式...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

Re: re:[分享] Gtk2+ based 應用程式的 OverTheSpot 修正檔

文章Tetralet » 週四 3月 03, 2005 5:59 pm

Tetralet 寫:請稍安勿燥,
mozilla-firefox 的 Debian Maintainer 已表示他們願意採用那個 Patch 了,
敬請靜候佳音...

今天 sid 中的 mozilla-firefox 更新了,
但依然沒有加入這個 patch。

不知為何,
覺得有點累了...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章Tetralet » 週四 3月 24, 2005 10:42 am

事情有稍稍的進展了,
這個 Patch 已經進入 Debian 官方的 Mozilla 1.7.6-1 了。(不是 Firefox 哦∼∼)
而其它的則還在努力中…
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章liucougar » 週六 3月 26, 2005 4:03 am

首先,非常感谢楼主的补丁,现在我的 mozilla/firefox 终于比较好用了,在输入中文的时候 ;)

请问,为什么不向 mozilla/firefox 官方来提供这个补丁呢?至少,所有的CJK用户都需要这个补丁的,不是吗?
liucougar
 

文章Tetralet » 週一 3月 28, 2005 9:45 am

liucougar 寫:请问,为什么不向 mozilla/firefox 官方来提供这个补丁呢?至少,所有的CJK用户都需要这个补丁的,不是吗?

當然有囉,
請參考:

 Bug 158678: XIM over-the-spot patch

 Bugzilla Bug 271815 GTK2 IM over-the-spot patch

 Bugzilla Bug 282422 XIM over-the-spot patch

 A OverTheSpot patch for gtk 2.4.x and 2.6.x

不過沒什麼人理我…
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章訪客 » 週一 3月 28, 2005 10:47 am




我在想可能要直接找 maintain mozilla/widget/gtk2 的人才會有用。
訪客
 

文章liucougar » 週三 3月 30, 2005 12:03 am

那就多些人上去 push 他们吧

大家一去上去抱怨应该有效果的
liucougar
 

文章訪客 » 週四 3月 31, 2005 6:37 pm

後來發現 firefox 1.0.2 會 coredump,現在有最新的 fix,麻煩 update 一下。

http://www.csie.nctu.edu.tw/~cp76/linux ... bird-1.0.2
訪客
 

文章Tetralet » 週五 4月 01, 2005 3:18 pm


這是 Owen Taylor(是 Gtk+ 2 的開發者嗎?)對這個 Patch 的回覆
代碼: 選擇全部
Really, the answer here has to be to fix input methods support OnTheSpot
input. OverTheSpot in XIM is tied to antiquated methods of font
selection (font sets) which are not supported by GTK+-2

OverTheSpot is basically a hack to make the user think that they
have OnTheSpot with a bit less complexity in the application.
But that hack depends on it being possible to match font and
color between the application and the input method, which is something
we can't do with GTK+-2.

Regards,
                  Owen

他是什麼意思呢?看不太懂...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

上一頁下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron