[問題] skype 2.0.0.72-0medibuntu1
各位好,
我的問題是,有什麼方法可以【只執行一個skype application】。
就是single skype instance。不管我點幾次圖示去執行skype application,
都最多只會一個skype application的存在,不會再執行第二個skype。
步驟:
1.點skype圖示啟動一個skype。
2.再點skype圖示,這時候它總是會跳出另一個skype。
但我不要有第二個skype跳出來,這時候我希望的動作是把先前的skype show
回到桌面上。
就像MSN那樣,同一時間只會有一個MSN的存在,儘管使用者再去開始功能表裡頭
點了MSN的圖示,系統也只是把原先已執行的MSN叫回到top level而已,而不會再
執行第二個MSN。
我試過以下的方式:
1.用libwnck去聽window open signal,然後紀錄下skype的xid,
然後企圖在執行第二個skype時用之前存下的xid把之前的skype叫回來,
但是問題是如果我是按叉叉把skype縮到system tray的話,
libwnck會認為skype已經關掉了!!
所以企圖執行第二個skype的話就會成功了!!
2. 我用xid去找到GdkWindow, 然後再用gdk_window_deiconfy ()試圖叫回來,
但這時候只會叫回類似skype畫面的東西…感覺得出來是skype的畫面,
但只是一半的畫面…還是不能work!!
3. 我用xlib的API傳送了一個"_NET_ACTIVE_WINDOW"的client message過去,
但還是沒用,吐回來的都是沒有錯誤。
我原本想說既然叫不回來,那就保証按到叉叉時不會縮到系統列,但是…
如果我去點系統列的小圖示的時候,libwnck也會接到close window的event!!
這樣我就不能用kill pid了!
想請問我還有什麼方向可以嘗試的嗎??
感謝各位的觀看~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.64.237
推
12/05 14:58, , 1F
12/05 14:58, 1F
→
12/05 14:58, , 2F
12/05 14:58, 2F
→
12/05 14:59, , 3F
12/05 14:59, 3F
→
12/05 15:53, , 4F
12/05 15:53, 4F
→
12/05 15:54, , 5F
12/05 15:54, 5F
→
12/05 15:54, , 6F
12/05 15:54, 6F
推
12/07 02:59, , 7F
12/07 02:59, 7F
※ 編輯: bombilla 來自: 59.115.117.59 (12/08 12:09)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章