cht電腦資訊gcin
adm Find login register

gcin圖示的透明背景(附上別人的patch)

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
1subject: gcin圖示的透明背景(附上別人的patch)Promote 0 Bookmark 02008-12-28quote  

老大好~ 

gcin的圖示並沒有透明的背景,所以在工具列上的顯示效果會有點糟 

沒有透明背景的gcin圖示

來源:摩托學園 

 

之前的gaim也有這個問題,但是後來己經得到解決
Gaim 1.5 is still the standard version for many Linux and FreeBSD systems. However, one slight flaw involving the system tray icon not appearing transparent can be patched here. The problem is because of the libraries not correctly displaying the icon, attempting to use a transparent pixmap will not do the job.

 不透明的gaim icon    透明的gaim icon 

原文網址: Linux And FreeBSD Gaim Transparent System Tray Icon


這個網址的作者有將解法的patch附在網頁上(檔名為eggtrayicon.c,我也在此附上一份)
如果作者老大有空的話,不妨請您參考一下囉~感謝~ 大笑

註:我看不懂, 不然我就直接改好放上來了,抱歉~

-------------------------------------------------------------------
好用的gcin連結:

edited: 5
eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: Promote 0 Bookmark 02007-11-24quote  

我改好了一份放在 cle。 

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
3subject: Promote 0 Bookmark 02007-11-24quote  
eliu

我改好了一份放在 cle。 

驚訝 夭壽!已經改好了???!!!驚人速度...

-------------------------------------------------------------------
好用的gcin連結:

eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 02007-11-24quote  

結果發現似乎不能用。可能 tray.c也必須修改。

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
5subject: Promote 0 Bookmark 02008-03-13quote  
eliu

結果發現似乎不能用。可能 tray.c也必須修改。

老大,changeloge裡都沒見到......真沒想到你早已偷偷改好gcin icon透明背景的支援了呀~XD

真是太棒了!感謝!!!(有圖為證,stardict的背景就還是不透明)

 

先前,未改之前:

改了之後 

-------------------------------------------------------------------
好用的gcin連結:

edited: 1
eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
6subject: Promote 0 Bookmark 02008-03-13quote  

沒有改,搞不好是 GTK 改了。

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
7subject: Promote 0 Bookmark 02008-03-13quote  
eliu

沒有改,搞不好是 GTK 改了。

嗯,也有可能,不過stardict倒還沒跟上,可能是顯示icon的作法不同? XD

另外,fluxbox好像還是不行,我真有點搞不懂了

 

-------------------------------------------------------------------
好用的gcin連結:

edited: 2
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
8subject: Promote 0 Bookmark 02008-07-01quote  

大笑科科科....,去偷拿了pidgin 2.4.2 的source code,
裡頭有不少地方寫「make_transparent」...
說不定這個可以讓gcin的圖示有透明背景(希望可以不必改tray.c)
麻煩eliu老大有空時再試看看囉~

檔案在此~ 

-------------------------------------------------------------------
好用的gcin連結:

edited: 4
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
9subject: Promote 0 Bookmark 02008-07-05quote  

再補一個

eggtrayicon.h

-------------------------------------------------------------------
好用的gcin連結:

edited: 1
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
10subject: Promote 0 Bookmark 02008-12-28quote  

今天睡覺的時候想到一個問題,
會不會是gcin icon本身要顯示文字(如「简」、「ABC」、「全」),
所以那個區域本身就難免帶有不透明的背景顏色,為它不只是圖片區域而已,而且還是文字區域。

像一些支持tray icon透明背景的一些程式,如pidgin、PCManX等,它們都不需在icon上顯示文字。
不過這是個人猜測,還不確定,提出來給eliu兄聽看看而已。

-------------------------------------------------------------------
好用的gcin連結:

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
11subject: Promote 0 Bookmark 02009-08-14quote  

eliu兄:

最近又有愛用者提到這個問題了~

另外,我發現win32的gcin icon是可以支援透明背景的,但是在Linux下卻不行,

平平是gtk,卻有不同的結果? 大笑

-------------------------------------------------------------------
好用的gcin連結:

edited: 1
eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
12subject: Promote 0 Bookmark 02009-08-14quote  

其實 linux 的 tray icon 不是用 GTK 弄出來的。

因為 GTK 的不支援 mouse 中鍵而且沒辦法 write string

echo 1 > ~/.gcin/config/gcin-win32-icon

可以使用 Windows 方式的 GTK tray icon

edited: 2
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
13subject: Promote 0 Bookmark 02009-08-14quote  
eliu

其實 linux 的 tray icon 不是用 GTK 弄出來的。

因為 GTK 的不支援 mouse 中鍵而且沒辦法 write string

不是gtk?真意外!!!
本來又發現了一個2009年的討論要拿出來,看來是沒什麼用了....可惜~

-------------------------------------------------------------------
好用的gcin連結:

edited: 3
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
14subject: Promote 0 Bookmark 02009-08-14quote  

eliu
 

echo 1 > ~/.gcin/config/gcin-win32-icon 

可以使用 Windows 方式的 GTK tray icon

試了一下,發現工具列上會有二個icon,而且可以支援透明背景!!!真棒!大笑

有圖為證↓

 

不過,第二個icon有點多餘,請問eliu兄,是否還有什麼config設定檔可以隱藏它?
另外,有沒有什麼config可以讓取消自動縮放?(縮放這個功能不錯,但是有時候會想關掉它)

感謝!

-------------------------------------------------------------------
好用的gcin連結:

edited: 1
eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
15subject: Promote 0 Bookmark 02009-08-14quote  

winlin
不過,第二個icon有點多餘,請問eliu兄,是否還有什麼config設定檔可以隱藏它?

是全半形那一個嗎?

另外,有沒有什麼config可以讓取消自動縮放?(縮放這個功能不錯,但是有時候會想關掉它)

這是什麼東西?

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
16subject: Promote 0 Bookmark 02009-08-14quote  
eliu

是全半形那一個嗎?

對的~
不過剛剛發現「小鍵盤」的選項是放在這個半/全形icon的右鍵選單裡,
一旦我取消了這個半/全形icon,我就沒辦法叫出小鍵盤了,
能不能請eliu兄把「小鍵盤」移到第一個icon的選單裡?
況且,小鍵盤放在放在原icon選單,似乎比放在半/全形的右鍵選單裡來得合理些。

eliu

這是什麼東西?

當圖示的高度超過工具列高度的時候,圖示會被縮小,
就像windows下,原先的那些gcin icon被縮得又小又模糊一樣↓

我之前說錯了,不是「自動縮放」,而是「自動縮小」,因為它不會把比工具列高度低的圖示放大。

另外,我發現那個全形/半形的圖示在Linux下同樣不會依半形或全形的切換而改變,
這個得再麻煩eliu兄修了。

-------------------------------------------------------------------
好用的gcin連結:

edited: 4
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
17subject: Promote 0 Bookmark 02009-08-15quote  

eliu

其實 linux 的 tray icon 不是用 GTK 弄出來的。

因為 GTK 的不支援 mouse 中鍵而且沒辦法 write string

echo 1 > ~/.gcin/config/gcin-win32-icon

可以使用 Windows 方式的 GTK tray icon

 

剛剛試了一下,發現fluxbox裡gcin圖示的問題也OK了:

↑這是執行「 echo 1 > ~/.gcin/config/gcin-win32-icon 」之前的樣子。(註:gcin至少需更新到 1.3.6-pre9) 

↑ 執行上述指令之後,不但支援了透明背景,gcin會依工具列大小來調整圖示大小,good!

不喜歡圖示被縮小後太模糊的,可以到這裡下載小一點的圖示來更換,如下:

 

我猜KDE裡gcin圖示被切掉一角問題應該也可以被順利解決了! 大笑

http://pds.csie.ncue.edu.tw/~s94610006/x/oosh.png

-------------------------------------------------------------------
好用的gcin連結:

edited: 3
swyear
joined: 2007-10-04
posted: 127
promoted: 4
bookmarked: 0
18subject: Promote 0 Bookmark 02009-08-15quote  

在 kde4中測試了

感覺蠻好的

可以變成預設值嗎

希望直接 gcin 裝好之後就可以有這種效果

而不必再執行

 echo 1 > ~/.gcin/config/gcin-win32-icon

謝謝

補充一下:

在 kde 4.3 中似乎第二個圖示出不來...

edited: 1
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
19subject: Promote 0 Bookmark 02009-08-16quote  

不建議用 win32-icon,因為不穩定。要改的話應該是由 linux code 這邊改用其他的 tray icon 的方式。

不過,怎麼大家對這個這麼在意?我覺得很好看呀!一排 icon,馬上就把 gcin 凸顯出來了。大笑


winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
20subject: Promote 0 Bookmark 02009-08-18quote  
winlin

能不能請eliu兄把「小鍵盤」移到第一個icon的選單裡?

 

1.4.6-pre10裡已經調整過來了,感謝eliu兄~
順便回報一下,
gcin-win32-icon設為1之後,
gcin filter的視窗會被固定在畫面右下角,而不會出現在icon下方。
小鍵盤的部份倒還正常。

感謝~辛苦了~

-------------------------------------------------------------------
好用的gcin連結:

edited: 2
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
21subject: Promote 0 Bookmark 02009-08-19quote  

發現一個好處!
gcin-win32-icon設為1之後,我發現在icewm的工作列上,gcin icon不曾消失!

記得很久以前,gcin icon常無法在icewm的工具列上顯示,
所以eliu兄把gcin的圖示改成延遲幾秒之後才顯示(原文在此),
以避開eeePC開機時看不到gcin icon的問題。

其實平時我在icewm下,
若是執行「pkill gcin; gcin &」太多次,gcin icon還是會消失,

但是自從我把gcin-win32-icon設為1之後,
再怎麼去執行「pkill gcin; gcin &」,gcin icon都還是乖乖地在那裡!
這點不錯喔!

-------------------------------------------------------------------
好用的gcin連結:

edited: 2
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
22subject: Promote 0 Bookmark 02009-08-18quote  
winlin
其實平時我在icewm下,

若是執行「pkill gcin; gcin &」太多次,gcin icon還是會消失,

這樣應該是不正常或有 bug,應該是把 bug 抓出來?

躲到某個「角落」去,這樣 bug 就會自動消失不見?

這種地雷愈積愈多,gcin 最後不知道會走到什麼方向去?反正漂亮好看就成了?


winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
23subject: Promote 0 Bookmark 02009-08-19quote  

eliu兄:
發現一件非常奇怪的事!

我一位朋友說,
在ubuntu下,不設gcin-win32-icon為1,就能讓gcin支援透明背景了!
他的gcin版本是1.4.6-pre9

我試了一下,我在Debian下1.4.6-pre10沒設gcin-win32-icon為1,的確也可以!
請問您最近是否針對這個修改了什麼嗎?
感謝說明~

-------------------------------------------------------------------
好用的gcin連結:

eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
24subject: Promote 0 Bookmark 02009-08-19quote  
沒有
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
25subject: Promote 0 Bookmark 02009-08-19quote  

我覺得,回報問題是一種美德,但要對一個問題緊追不捨的話,得先去搞清楚問題是出在 gcin,還是在其他軟體、函式庫,像前陣子的小灰事件,被追了那麼久,一開始連 pcman 也跳出來說是 gcin 的問題,結果最後證明不是 gcin 的問題。這種不是 gcin 的問題,又要 gcin 來解決,這是非常不公平的事。前幾天才和朋友聊到,現在 FS/OSS 的生態,一堆人只想當經理,結果一間公司經理數十名,做事的員工小貓二、三隻,又還要被這數十名經理窮追不捨的話,那幹脆請這些經理自己來幹好了。


Ethan
joined: 2009-10-23
posted: 8
promoted:
bookmarked:
26subject: Promote 0 Bookmark 02009-10-23quote  

用了echo 1 > ~/.gcin/config/gcin-win32-icon

確實是解決了KDE裡gcin圖示被切掉一角的神奇問題

而且兩個圖示都有出現

我是用KDE4.3.2 Archlinux

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
27subject: Promote 0 Bookmark 02009-10-23quote  
Ethan

用了echo 1 > ~/.gcin/config/gcin-win32-icon

確實是解決了KDE裡gcin圖示被切掉一角的神奇問題

而且兩個圖示都有出現

我是用KDE4.3.2 Archlinux

提醒一下,
透過上述多出來的一個「全形/半形」的icon,
以目前Linux版的1.4.6-pre10來說,這個圖示還不能隨著shift+space變化,
但是windows版的已可以,相信過一陣子eliu兄更新了Linux版的gcin之後(pre11?),
這個icon的功能應該就正常了大笑

-------------------------------------------------------------------
好用的gcin連結:

Ethan
joined: 2009-10-23
posted: 8
promoted:
bookmarked:
28subject: Promote 0 Bookmark 02009-10-23quote  
winlin

 

提醒一下,
透過上述多出來的一個「全形/半形」的icon,
以目前Linux版的1.4.6-pre10來說,這個圖示還不能隨著shift+space變化,
但是windows版的已可以,相信過一陣子eliu兄更新了Linux版的gcin之後(pre11?),
這個icon的功能應該就正常了大笑

咦 我試了一下我的1.4.6-pre10,圖示會隨著shift+space變化阿XDD

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
29subject: Promote 0 Bookmark 02009-10-23quote  
Ethan

 

咦 我試了一下我的1.4.6-pre10,圖示會隨著shift+space變化阿XDD

啊?真的?是詞音嗎?這是好消息,感謝告知~

不過我的倉頡還是不行不悦

-------------------------------------------------------------------
好用的gcin連結:

Ethan
joined: 2009-10-23
posted: 8
promoted:
bookmarked:
30subject: Promote 0 Bookmark 02009-10-23quote  
winlin

 

啊?真的?是詞音嗎?這是好消息,感謝告知~

不過我的倉頡還是不行不悦

倉頡還真的不行...

所以大家還是用詞音吧(被歐)

1,2,next

cht電腦資訊gcin
adm Find login register
views:145633