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

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

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

文章Tetralet » 週三 1月 12, 2005 5:25 pm

Gtk2+ based 的應用程式,如:Mozilla 系列、GIMP、GAIM 等等,
雖然都可以說是紅遍半天邊,
但是它們都有一個共同的痛 - 它們都不支援 OverTheSpot 這種輸入模式。

感謝 eliu(Vampire at Wicked Empire)兄的努力,
現在這個問題已經可以說完全解決了。
請參考:

  [分享] GTK2 over-the-spot

  mozilla GTK2 現在也可以用 over-the-spot 了!

如果您有興趣,
請到 這裡 下載相關的 Patch 檔及已編譯完成的 Binary 檔。

檔案內容說明:
代碼: 選擇全部
firefox.overthesopt.diff
 - firefox 和 thunderbird 通用的 Patch 檔。

mozilla.overthesopt-diff
 - mozilla 的 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 即可。

您可以利用其中所包含的 Patch 檔案來自行重新編譯各個套件,
或者是偷懶,用已經編譯好的 binary 檔案直接覆蓋掉您原有的檔案。
(舊的檔案請記得做好備份!)

另外,最新的 Debian 官方 Mozilla 套件已加入了這個 Patch,
所以不用再加以修正了;
而最新的 Debian 官方 Firefox 套件已將所有的檔案合併為 firefox-bin 一個檔案,
所以請自行加上 Patch 後自行編譯,
在此已無法提供修正檔了。


若在使用上出現了任何問題,
您可以復原至舊的備份檔案,
或是利用 apt-get 的 --reinstall 參數,
如:
代碼: 選擇全部
apt-get install --reinstall mozilla-thunderbird

來還原您的系統。

而我在徵得 eliu(Vampire at Wicked Empire)的同意後,
將針對這些 Patch 檔案進行 reportbug,
期待這些 patches 能夠早入進入 Debian 中。

_________________

修正下載位址。
修正檔案內容說明。
最後由 Tetralet 於 週二 5月 10, 2005 9:57 am 編輯,總共編輯了 1 次。
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

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

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

文章eliu » 週四 1月 13, 2005 1:13 pm

Thanks. 這兩個 patch 一兩個月前我已經用 bugzilla submit 給 mozilla & gtk2,不過沒有回應。不過你可以 submit firefox& thunderbird 的,看多一些人 request 能不能幫助早日進入 mozilla。

gtk2 xim 的 patch 對 gcin 就比較沒有用了,因為 gcin 有自己的 gtk im module.
頭像
eliu
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週六 8月 28, 2004 1:33 pm
來自: 新竹

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

文章Tetralet » 週四 1月 13, 2005 4:41 pm

eliu 寫:Thanks. 這兩個 patch 一兩個月前我已經用 bugzilla submit 給 mozilla & gtk2,不過沒有回應。不過你可以 submit firefox& thunderbird 的,看多一些人 request 能不能幫助早日進入 mozilla。

在 Debian 裡,
建議作法是向 Debian 進行 reportbug,
如果 Debian 的 Package Maintainer 覺得這個 Patch 沒有問題,
就由 Package Maintainer 來將它 summit 至該套件的原始開發者,
而這樣成功機率也會高些。

所以我打算向 Debian 提交所有的 Patches。

eliu 寫:gtk2 xim 的 patch 對 gcin 就比較沒有用了,因為 gcin 有自己的 gtk im module.

至少它在 xcin 上運作良好...
這就夠讓我感激涕零了。
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

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

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

文章訪客 » 週一 1月 31, 2005 2:18 am

OverTheSpot.zip 下不了啊!
訪客
 

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

文章Tetralet » 週一 1月 31, 2005 3:25 pm

Anonymous 寫:OverTheSpot.zip 下不了啊!

試過用 Firefox 或 wget 都可以呀?


另外,今天又新加入了 mozilla-thunderbird 套件 1.0-3 版的修正後 binary 檔。
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

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

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

文章訪客 » 週三 2月 09, 2005 2:09 pm

Tetralet 寫:
Anonymous 寫:OverTheSpot.zip 下不了啊!

試過用 Firefox 或 wget 都可以呀?


另外,今天又新加入了 mozilla-thunderbird 套件 1.0-3 版的修正後 binary 檔。

对不起,是大陆特情,已经加了代理下载了!谢谢
訪客
 

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

文章訪客 » 週三 2月 09, 2005 2:58 pm

Debian Sid中的Firefox现在没有了libwidget_gtk2.so这个文件,没有办法替换了!
訪客
 

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

文章Tetralet » 週一 2月 14, 2005 12:51 pm

Anonymous 寫:Debian Sid中的Firefox现在没有了libwidget_gtk2.so这个文件,没有办法替换了!

不清楚耶...
好像在 Sid 中的 Firefox 把所有的東西都編譯進 firefox-bin 裡了。

不過請稍安勿燥,
mozilla-firefox 的 Debian Maintainer 已表示他們願意採用那個 Patch 了,
敬請靜候佳音...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

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

文章訪客 » 週一 2月 14, 2005 1:27 pm

現在不用替換 firefox 的 libwidget_gtk2.so 也可以用 over the spot 了
我是用 firefox 1.0+dfsg.1-6
訪客
 

文章Tetralet » 週一 2月 14, 2005 5:00 pm

Anonymous 寫:現在不用替換 firefox 的 libwidget_gtk2.so 也可以用 over the spot 了
我是用 firefox 1.0+dfsg.1-6

奇怪,我也昇級到了 1.0+dfsg.1-6,
但還是沒有 OverTheSpot 效果耶?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

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

文章訪客 » 週一 2月 14, 2005 10:47 pm

怪...在我的 sarge 和 sid 裡都能正常使用啊...(我用多重開機)
我都只有把 im-xim.so 換掉, libwidget_gtk2.so 完全沒更動,
firefox, thunderbird, leafpad, gaim 都能正常使用 over the spot
(我的 openoffice 不用換 im-xim.so 也可以正常使用 over the spot, 換了也還是能用)

sarge 的 gtk2: 2.4.14
sid 的 gtk2: 2.6.2

我在想會不會跟 window manager 有關係?...
我是用 evilwm...
訪客
 

文章訪客 » 週一 2月 14, 2005 11:06 pm

補充: 我用
xcin 2.5.2.99.pre2+cvs20030224
xcin 2.5.3.pre2+cvs20041007
gcin 0.5.3
都可以正常使用 over the spot
訪客
 

文章訪客 » 週一 2月 14, 2005 11:31 pm

Anonymous 寫:
(我的 openoffice 不用換 im-xim.so 也可以正常使用 over the spot, 換了也還是能用)


gtk2 版的 openoffice 似乎沒有用 gtk2 的 im interface,是直接使用 XIM 。
訪客
 

文章Tetralet » 週二 2月 15, 2005 10:29 am

Anonymous 寫:怪...在我的 sarge 和 sid 裡都能正常使用啊...(我用多重開機)
我都只有把 im-xim.so 換掉, libwidget_gtk2.so 完全沒更動,
firefox, thunderbird, leafpad, gaim 都能正常使用 over the spot

不清楚耶...
如果只把 im-xim.so 換掉,
我的 firefox、thunderbird、mozilla 都不行...

Anonymous 寫:(我的 openoffice 不用換 im-xim.so 也可以正常使用 over the spot, 換了也還是能用)

我發現我的也是...
我想不起來以前的 OpenOffice.org 到底支不支援 OverTheSpot,
我已經完全搞混了...

Anonymous 寫:sarge 的 gtk2: 2.4.14
sid 的 gtk2: 2.6.2

日後 Sarge 的 gtk2 會不會也昇級到 2.6.x 呀?
看來是漫漫長路...

Anonymous 寫:我在想會不會跟 window manager 有關係?...
我是用 evilwm...

我也試著安裝 evilwm,
可是情況依舊...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

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

文章訪客 » 週二 2月 15, 2005 11:18 am

Anonymous 寫:怪...在我的 sarge 和 sid 裡都能正常使用啊...(我用多重開機)
我都只有把 im-xim.so 換掉, libwidget_gtk2.so 完全沒更動,
firefox, thunderbird, leafpad, gaim 都能正常使用 over the spot


搞不好你是用 gtk+ 1.x 的 而不是 gtk2的。

用 lsof 看一下就知道。
訪客
 

下一頁

回到 share

誰在線上

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