如何设置Skype快捷方式以打开现有实例?

我现在使用Linux大约两年了,但由于我的Windows遗产,我喜欢在桌面上保留图标而不是底座,面板快捷方式等。

如果Skype已在运行,则按快捷键将启动新序列,而不是打开现有序列。 这有点酷,因为你可以运行两个帐户。 但我只有一个。

所以,我的问题是,在按下快捷方式时是否可以调整Skype以打开已存在的实例?

一个用户,jackwizard,在Skype论坛上找到了一个解决方法 。 他的脚本在github上镜像 ,并在此复制以方便您使用。

  1. 将其复制到名为skype-single-instance的文件中
  2. 让它可执行。 chmod +x skype-single-instance
  3. 测试一下。 pkill -9 skype ,然后./skype-single-instance ,然后./skype-single-instance
  4. 使其在系统范围内可用。 sudo cp skype-single-instance /usr/bin/
  5. 更改快捷方式以使用它而不是普通的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()