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

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

我使用 Linux 大约有两年了,但由于我仍使用 Windows,所以我喜欢在桌面上保留图标,而不是 Dock、面板快捷方式等。

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

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

答案1

Skype 论坛上的一位用户 jackwizard找到了解决方法.他的剧本是镜像在 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()

相关内容