BV1AL 之無所不記

2012-05-16

conky奇怪的bug

這幾天在用conky時發現它在系統剛啟動後的前幾分鐘內(不確定多久),無法
正常執行,一直出現Segmentation fault。

當然有懷疑是不是該程式本身的問題,但是,在過了幾分鐘後又可以正常執行,
所以還是不要懷疑人家,先檢查自己的設定。於是試著呼叫conky本身帶來的
/etc/conky/conky.conf
這個並不會出現Seg. fault (但是太醜了), 然而只要呼叫我自己的 .conkyrc  
就一定會Seg. fault

接著把 .conkyrc 裡呼叫我自己的 python 那一段拿掉, 這樣又不會Seg. fault
看起來好像python script的問題?可是單獨執行python script 卻沒有問題,
它會輸出一段包含conky 控制碼的文字。這問題到底在哪裡?

好吧!最後還是換個版本看看,從原本1.8.1 換成1.9.0 而原有的 .conkyrc 跟
python script 都不動。

結果正常!

繞了一大圈,其間還懷疑是不是 Xauthority 或 xserver 造成的?一一
試過,都無法解決問題。

結論是,有時候還是要懷疑官方程式是問題來源!

抓個圖來獻一下寶,它會在螢幕左下角顯示系統狀況跟天氣資訊



看了 changelog 後發現原來是當conky 以execi/execpi 來呼叫外部程式時, 如果
interval 大於開機的 uptime 就會有問題,我的interval 是480秒, 也就是說在
開機後480秒內就註定會Seg. faul, 但過了這段時間又會正常,這才會讓人摸不
著問題在哪裡呀!

標籤: