我使用 Linux 大约有两年了,但由于我仍使用 Windows,所以我喜欢在桌面上保留图标,而不是 Dock、面板快捷方式等。
如果 Skype 已在运行,按下快捷键将启动新序列,而不是打开现有序列。这很酷,因为您可以同时运行两个帐户。但我只有一个。
所以,我的问题是,是否可以调整 Skype 以使其在按下快捷方式时打开已经存在的实例?
答案1
Skype 论坛上的一位用户 jackwizard找到了解决方法.他的剧本是镜像在 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()