如何设置Skype快捷方式以打开现有实例?
我现在使用Linux大约两年了,但由于我的Windows遗产,我喜欢在桌面上保留图标而不是底座,面板快捷方式等。
如果Skype已在运行,则按快捷键将启动新序列,而不是打开现有序列。 这有点酷,因为你可以运行两个帐户。 但我只有一个。
所以,我的问题是,在按下快捷方式时是否可以调整Skype以打开已存在的实例?
一个用户,jackwizard,在Skype论坛上找到了一个解决方法 。 他的脚本在github上镜像 ,并在此复制以方便您使用。
- 将其复制到名为skype-single-instance的文件中
- 让它可执行。
chmod +x skype-single-instance
- 测试一下。
pkill -9 skype
,然后./skype-single-instance
,然后./skype-single-instance
- 使其在系统范围内可用。
sudo cp skype-single-instance /usr/bin/
- 更改快捷方式以使用它而不是普通的
skype
命令。
。
#!/usr/bin/env python import dbus import sys import os try: # Try and set skype window to normal remote_bus = dbus.SessionBus() out_connection = remote_bus.get_object('com.Skype.API', '/com/Skype') out_connection.Invoke('NAME mySkypeController') out_connection.Invoke('PROTOCOL 5') #out_connection.Invoke('SET WINDOWSTATE MAXIMIZED') out_connection.Invoke('SET WINDOWSTATE NORMAL') out_connection.Invoke('FOCUS') except: os.system("skype") sys.exit()