| adm | Find | login register |
winlin joined: 2007-09-25 posted: 1859 promoted: 111 bookmarked: 33 |
gcin同好會又掛了,小弟轉載一份過來 引自http://cle.linux.org.tw/trac/discussion/1/416
小弟偶爾也會出現圖示消失的狀況
不知道yurenju兄說的情形是圖示「整個消失」、「不留痕跡」嗎? ------------------------------------------------------------------- | ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
之前碰過的情形是整個 panel 當掉,然後自動 restart 一個新的 panel,這時候 gcin 的 tray icon 就會不見,目前也不知道要如何處理。 一般正常使用 panel 不會隨便 restart edited: 1
| ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
在 pre3 似乎有修正這個問題。 pkill gnome-panel 移到其他的 window,tray icon 會 redraw 按 ctrl-space 也可以。 edited: 1
| ||||||||||
winlin joined: 2007-09-25 posted: 1859 promoted: 111 bookmarked: 33 |
看來這個問題真的到處在發生... http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?topic_id=7165&forum=22&post_id=33560#forumpost33560 ------------------------------------------------------------------- | ||||||||||
caleb joined: 2007-09-22 posted: 630 promoted: 134 bookmarked: 90 |
據指出 Ubuntu 7.04 都沒事,出問題的都是 7.10 我懷疑和 gtk 的 build time / runtime 版本不同有關。 雖然 gtk binary compatibility 不錯,不過前陣子的 xfce 就有受到 gtk 升級影響。 唔…不過 Eee PC 用的 Xandros 4.0 和 Debian etch 幾乎是一模一樣的… gcin 是在 Debian etch 底下編的,結果在 Eee PC 還是出問題… 看看 pre3 效果如何再說…
edited: 1
| ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
剛才執行 icewm終於知道為什麼 icon 不會出現。 原來 gcin 如果比 icewmtray 先執行就不行,這時候 tray window 還沒 create 好。 比較簡單的解法是 delay 3 seconds.
gcin.c
#if TRAY_ENABLED | ||||||||||
savage joined: 2007-09-28 posted: 60 promoted: 2 bookmarked: 1 火星 |
Thanks,可以了。不然我以前都要這樣執行才會出現:
exec icewmtray &
奇怪,stardict 就沒有問題。 | ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
執行 stardict 好像也要 2-3秒 tray icon 才會出現,所以才會沒有問題。 目前 eggtrayicon.c 不知道要如何判別是否 tray 真的存在, tray.c 改半天都試不出來。 edited: 2
| ||||||||||
savage joined: 2007-09-28 posted: 60 promoted: 2 bookmarked: 1 火星 |
我今天重開機試了一下,發現如果是開機後第一次進 X,sleep(3): 好像是不夠,不知道 sleep(5); 會不會影響太大呀? | ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
5 秒鐘似乎有點太久了。 否則就不要執行 gcin, 由 firefox 等程式來執行。 icewm 的 tray 真的超爛,似乎只能放一個 icon。
| ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
我改成用 timer create tray icon,所以 gcin icon 在 5秒後出現,輸入則沒有 delay 的問題。 edited: 1
| ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
| ||||||||||
savage joined: 2007-09-28 posted: 60 promoted: 2 bookmarked: 1 火星 |
Thanks, so far so good.
我明天重開機時會再試一下,因為我懷疑 cache 裡頭的東東也會有影響。 | ||||||||||
winlin joined: 2007-09-25 posted: 1859 promoted: 111 bookmarked: 33 |
老大辛苦了~ 相信往後使用icewm的朋友也不必再擔心這個問題了 感謝~ ------------------------------------------------------------------- | ||||||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
我發現這可能和幾秒沒有關係,而是看要如何偵測 tray 的問題。 改成 5 秒後,如果是重開機,第一次進 X,仍然是不會出現 tray icon。如果沒有重開機,只是退出 X,再進入,這樣 icon 會出現,可能 cache 裡頭已經有什麼資訊的關係? 另外,1.3.6.pre5 出現有 icon 有時會多出一個空白出來,不知道那是什麼,有時又正常:
| ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
我自己試是可以,以前出不來的現在可以了。問題是沒有辦法 detect,在 tray 出現之前還是可以抓到 window,沒有辦法區分這是不是真的 tray window。
可能與 CPU & disk 的速度有關。第二次 在 memory 後就速度當然變快了。 可以修改 tray.c,5000->10000,10 秒後出現
void init_tray() edited: 2
| ||||||||||
winlin joined: 2007-09-25 posted: 1859 promoted: 111 bookmarked: 33 |
我以為是自己遇到的靈異現象,原來...
不過,的確是偶爾出現,不總是如此~ ------------------------------------------------------------------- | ||||||||||
caleb joined: 2007-09-22 posted: 630 promoted: 134 bookmarked: 90 |
1.3.6 正式版應該已解決這問題了。 | ||||||||||
eliu joined: 2007-08-09 posted: 11473 promoted: 617 bookmarked: 187 新竹, 台灣 |
不好意思,其實是 1.3.6 造成的,只好又 release 1.3.7
| ||||||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
哇,不是要在這邊也公佈一下的嗎? 直接衝到 1.3.7 了。
| ||||||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
大賀!1.3.7 把白板給戒掉了!
|
| adm | Find | login register |