Tem como configurar o atalho do Skype para abrir uma instância existente?

3

Estou usando o Linux há cerca de dois anos, mas devido ao meu legado do Windows, gosto de manter ícones na área de trabalho, em vez de estações de trabalho, atalhos de painéis, etc.

Se o Skype já estiver em execução, pressionar o atalho inicia uma nova sequência em vez de abrir uma existente. Isso é legal, pois você pode ter duas contas em execução. Mas eu só tenho um.

Então, minha pergunta é se é possível ajustar o Skype para abrir uma instância já existente ao pressionar o atalho?

    
por Koffeehaus 12.06.2011 / 20:22

1 resposta

3

Um usuário, jackwizard, nos fóruns do Skype encontrou uma solução alternativa . Seu script é espelhado no github e copiado aqui para sua conveniência.

  1. Copie em um arquivo chamado skype-single-instance
  2. Torne-o executável. %código%
  3. Teste. chmod +x skype-single-instance , depois pkill -9 skype e, em seguida, ./skype-single-instance
  4. Disponibilize todo o sistema. %código%
  5. Altere seus atalhos para usá-lo em vez do comando normal ./skype-single-instance .

.

#!/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()
    
por djeikyb 04.08.2011 / 06:06