EE作者bombilla (地板别打我!>"<)
看板LinuxDev
标题[问题] skype 2.0.0.72-0medibuntu1
时间Fri Dec 5 11:47:15 2008
各位好,
我的问题是,有什麽方法可以【只执行一个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
1F:推 lungswu:看看可不可以以另一个使用者的身分执行skype(我不大确定) 12/05 14:58
2F:→ lungswu:至少我在MS Windows下是这样开多个Skype AP 12/05 14:58
3F:→ lungswu:以上市另一种思路,或许可以试看看 12/05 14:59
4F:→ bombilla:嗯~~抱歉,那个~~我就是只要一个skype存在耶~~ 12/05 15:53
5F:→ bombilla:我现在就是希望在桌面环境下点两下skype的图示时,它的 12/05 15:54
6F:→ bombilla:动作是把已存在的skype叫回到桌面,而不是再执行一个新的 12/05 15:54
7F:推 TroyLee:我看了好几次..不知道你到底想问什麽 12/07 02:59
※ 编辑: bombilla 来自: 59.115.117.59 (12/08 12:09)