Как должен установить ярлык Skype для открытия существующего экземпляра?

Я использую Linux в течение приблизительно двух лет теперь, но из-за моего наследия Windows мне нравится сохранять значки на моем рабочем столе вместо прикреплений, ярлыков панели, и т.д.

Если Skype уже работает, нажимание ярлыка запускает новую последовательность вместо того, чтобы открыть существующую. Это довольно прохладно, поскольку у Вас может быть два выполнения учетных записей. Но у меня только есть тот.

Так, мой вопрос состоит в том, возможно ли настроить Skype в открытие уже существующего экземпляра при нажатии ярлыка?

3
задан 13 October 2016 в 16:11

1 ответ

Пользователь, jackwizard, на форумах Skype нашел обходное решение. Его сценарий зеркально отражается в GitHub и копируется здесь для Вашего удобства.

  1. Скопируйте его в файл, названный единственным экземпляром в скайпе
  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()
3
ответ дан 1 December 2019 в 16:46

Другие вопросы по тегам:

Похожие вопросы: