Como posso remover o ícone do painel do Skype?

27

Como uso o indicador Skype do Docky, e o ícone verde do Skype não fica bem ao lado de todos os indicadores cinza - seria interessante remover o ícone da bandeja do sistema.

Isso é possível? Como posso fazê-lo no Ubuntu 12.04 - ou em outras versões anteriores?

    
por harppu 15.10.2010 / 14:13

5 respostas

19

Remover o ícone do painel do Skype em 12.04 sem remover sni-qt

  
  • Se você não se importa com sni-qt , remover o ícone é tão simples quanto fazer apt-get remove sni-qt sni-qt:i386
  •   
  • A instalação do deb fornecido pelo Skype não é uma solução; tudo o que a versão do Ubuntu faz é agrupar o mesmo deb do Skype, mas tornar sni-qt uma dependência para ativar o ícone.
  •   

Um simples ajuste de arquivo ou instalação / remoção de um pacote não o fará, precisamos descer e sujar aqui.

  • sni-qt é fornecido por essas bibliotecas compartilhadas:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • Uma maneira garantida de remover o ícone do Skype , deixando sni-qt disponível para outros aplicativos para usar é impedir que o Skype carregue essas bibliotecas compartilhadas.

  • Isso pode ser feito de duas maneiras: de um modo civilizado e de um hacker de força bruta. maneira.

1. Altamente recomendado: Use apparmor para evitar que o Skype carregue sni-qt

  • O AppArmor é uma estrutura de segurança incorporada no kernel do Linux que define as permissões para o que um programa pode e não pode acessar. Está habilitado por padrão no Ubuntu.

  • Um perfil de exemplo para o Skype está incluído nos perfis de proteção de aplicativos; Modifiquei SOMENTE para atingir nosso objetivo de desativar o ícone do painel - outros recursos de segurança foram removidos.

  • Você pode ver o perfil colado aqui . As linhas 24-25 são os bits que importam para nós.

  

AVISO : Este perfil NÃO fornece nenhum outro tipo de segurança - o Skype funcionará normalmente. Por favor, veja aqui para um perfil mais completo do Skype AppArmor que você pode usar se quiser proteger ainda mais o Skype.

Como instalar

  • Para instalar, saia do Skype se estiver em execução e abra um terminal com Ctrl-Alt-T , e digite / cole o abaixo para instalar o perfil colado em seus perfis apparmor diretório. (Você também pode colá-lo manualmente em /etc/apparmor.d/usr.bin.skype , se desejar)

    sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF

  • Em seguida, digite sudo /etc/init.d/apparmor reload para recarregar todos os perfis, incluindo o skype um que acabamos de adicionar. Aguarde alguns segundos ...

  • Para verificar se o perfil foi ativado, digite sudo apparmor_status | egrep "mode|skype"

    • O resultado deve mostrar algo como o abaixo: O Skype deve estar após o "modo de execução", mas antes de qualquer um dos outros modos:
      21 profiles are in enforce mode.
      /usr/bin/skype
      22 profiles are in complain mode.
      
  • Inicie o Skype e espere que o ícone do painel desapareça!

Como posso adicionar esse comportamento ao meu próprio perfil do Skype AppArmor?

  • Basta adicionar essas linhas perto do início do perfil, logo após as inclusões (elas simplesmente impedem o Skype de ler / carregar as bibliotecas sni-qt)

    deny /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
    deny /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
    

2. Não recomendado: um feio bash hack

  • Eu só darei pseudocódigo para evitar que o novo caia em armadilhas, mas um script simples que faz o seguinte é suficiente para desabilitar o ícone do painel também:
    1. Remova as permissões de leitura do libsni-qt.so apropriado para o uid (usuário) que o skype está sendo executado.
    2. Inicie o Skype, aguarde um pouco para que ele seja carregado.
    3. (O ícone desapareceu porque o Skype não conseguiu carregar o sni-qt.)
    4. Restaurar permissões para libsni-qt.so.
por ish 12.06.2012 / 13:19
11

Apenas para o Ubuntu 11.04 Natty :

  1. Via interface de linha de comando (rápida) - a comunidade OMGubuntu surgiu com esta resposta :

    em um terminal, digite

    gsettings get com.canonical.Unity.Panel systray-whitelist
    

    Isso produzirá algo semelhante a:

    ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
    

    Queremos remover o Skype dessa lista de permissões, portanto, copie / cole essa saída em um novo comando e remova a entrada "Skype", assim:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Através da interface gráfica do usuário (mais acessível), como proposto por con-f-use para responder a esta pergunta . Simplesmente faça o oposto do que ele propõe.

Agora, no próximo login, o ícone do Skype desaparecerá.

Note que a instalação do pidgin-skype pacote permitirá que você adicione sua conta do Skype à empatia - permitindo que você controle seu status do Skype com o elegante menu me.

    
por Olivier 16.05.2011 / 11:41
2

Não há ícone em /usr/share/icon/skype.png no meu sistema. O ícone da bandeja não é para iniciar, mas para relatar o status. Ele mostra seu status on-line (on-line, ausente, dnd, etc.) e também informa se novas mensagens estão chegando. Como tal, é dinâmico.

Ele parece estar embutido no binário do Skype sem nenhuma maneira de alterá-lo. Eu gostaria muito de ser corrigido sobre isso, como eu desprezo essa bolha verde também.

    
por MPi 05.01.2011 / 08:53
2

Remova o pacote sni-qt do seu sistema e ele deve desaparecer, eu acho.

    
por dobey 04.04.2012 / 23:37
-1

Do que eu sei, você não pode remover o Skype do systray, mas o que você pode fazer é remover o systray se você não tiver nenhum software que o use ou substituir o ícone do Skype que está aqui: /usr/share/icon/skype.png pelo que você quer.

    
por Nyamiou The Galeanthrope 15.10.2010 / 14:38