Como posso remover o ícone do painel do Skype?

27

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

Isso é possível? Como posso fazer isso no Ubuntu 12.04 - ou em outras versões anteriores?

harppu
fonte

Respostas:

19

Removendo o ícone do painel do Skype no 12.04 sem removersni-qt

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

Um simples ajuste de arquivo conf ou a instalação / remoção de um pacote não é suficiente, precisamos ficar sujos aqui.

  • sni-qt é fornecido por estas 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-qtdisponível para uso de outros aplicativos, é impedir o Skype de carregar essas bibliotecas compartilhadas.

  • Isso pode ser feito de duas maneiras: civilizada e hacker de força bruta.


1. Altamente recomendado: use o apparmor para impedir o carregamento do Skypesni-qt

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

  • Um perfil de exemplo para o Skype está incluído nos perfis de armadura de aplicativo; 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 são importantes para nós.

AVISO : Este perfil NÃO fornece nenhum outro tipo de segurança - o Skype será executado normalmente. Consulte aqui para obter um perfil mais completo do Skype AppArmor que você pode usar se desejar proteger ainda mais o Skype.

Como instalar

  • Para instalar, saia do Skype se estiver em execução e abra um terminal com Ctrl-Alt-Te digite / cole o abaixo para instalar o perfil colado no diretório de perfis do apparmor. (Você também pode colá-lo manualmente, /etc/apparmor.d/usr.bin.skypese 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 reloadpara recarregar todos os perfis, incluindo o skype que acabamos de adicionar. Aguarde alguns segundos ...

  • To check that the profile was enabled, type sudo apparmor_status | egrep "mode|skype"

    • O resultado deve mostrar algo como o seguinte: O Skype deve estar após o "modo de imposição", mas antes de qualquer um dos outros modos:
      21 perfis estão no modo de imposição.
      / usr / bin / skype
      22 perfis estão no modo de reclamação.
      
  • Inicie o Skype, e espero que o ícone do painel se foi!

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)

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

2. Não recomendado: um truque feio

  • Darei apenas pseudocódigo para impedir que o novo caia nas armadilhas, mas um simples script bash que faça o seguinte é suficiente para desativar também o ícone do painel:
    1. Remova as permissões de leitura do libsni-qt.so apropriado para o skid uid (user) que está sendo executado como.
    2. Inicie o Skype, aguarde um pouco para carregar.
    3. (O ícone desapareceu porque o Skype não pôde carregar o sni-qt.)
    4. Restaure permissões para libsni-qt.so.
ish
fonte
11
+50 Porque isso também funciona com outros softwares.
MarkovCh1
Excelente! Este é o complemento perfeito para Skype-Wrappersem ter que remover o sni-qtpacote. +1000 para você meu amigo. Felicidades!
Gabriel
2
O problema é que "Usar o apparmor para impedir o Skype de carregar o sni-qt" não funciona com o Skype instalado a partir de repositórios padrão do Ubuntu. Ao tentar executar o 'skype', apenas obtenho informações de que a permissão para / usr / bin / skype é negada. Outra coisa é que não há ícone para este aplicativo. Usando o Ubuntu 13.04. Posso obter ajuda?
kcpr
2
Após atualizar o aplicativo do Skype não iniciar devido a permissão de novo: /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. E esse problema de ícone parecia ser apenas um bug temporário, está tudo bem agora, desculpe. Ajuda ainda necessária. Obrigado.
kcpr
O que me ajudou foi a remoção do sni-qt: i386 do meu sistema de 64 bits. É necessário pelo Skype, mas não pelo - por exemplo, Spotify. Enfim, é outra opção de lidar com esse problema, mas diferente do sugerido por izx, que parece ser o melhor.
Kcpr
11

Apenas para o Ubuntu 11.04 Natty :

  1. Via interface da linha de comando (rápida) - a comunidade OMGubuntu veio 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 desta lista de permissões, portanto, copie / cole esta saída em um novo comando e remova a entrada 'Skype', da seguinte maneira:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Via interface gráfica do usuário (mais acessível), conforme proposto pelo 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á.


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

Olivier
fonte
7
nota que, enquanto isso funciona é para 11,04 NÃO 10.10 ou 10.04
Uri Herrera
Se você quer uma ferramenta gráfica, pode instalar o gconf sudo apt-get install gconf-toolse, em seguida, executar gconf-editoro inverso do que está descrito aqui: askubuntu.com/questions/43280/…
con-f-use
Obrigado con-f-use. Você quis dizer dconf em vez de gconf? O gconf-editor é instalado por padrão, mas não exibe entradas de configuração de unidade para mim.
Olivier
d mostra-conf painel de unidade lista branca
robin0800
3
Não funciona para o Unity 2D. O Skype não está na minha lista branca: ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray'], mas ainda aparecerá no painel.
Mood
2

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

Parece estar embutido no binário do Skype sem nenhuma maneira de alterá-lo. Eu gostaria muito de ser corrigido nisso, pois também desprezo essa bolha verde.

MPi
fonte
2

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

dobey
fonte
5
Também achei que esse pacote era vital para outros programas que desejavam usar o painel superior (como Dropbox e WeatherIndicator). Eu não quero sair arrancando o solo de todo o jardim, quando eu puder ser capaz de arrancar uma erva daninha.
precisa saber é o seguinte
Não, o Dropbox possui uma integração adequada com as APIs do indicador, assim como o indicador do tempo. O pacote sni-qt é usado apenas por aplicativos Qt que usam a API padrão do ícone da bandeja Qt, em vez de usar as APIs do Unity Indicator.
Dobey 6/06
Você precisa de ambos apt-get remove sni-qt:i386eapt-get remove sni-qt
antitóxico
Isso introduz algumas falhas para mim. Péssima ideia.
MarkovCh1
@Syzygy how? Estar lá ou não, não tem influência se os aplicativos falham. Se você o removeu e sofreu falhas, provavelmente é simplesmente um problema no próprio programa.
Dobey
-1

Pelo que sei, você não pode remover o Skype da bandeja, mas o que você pode fazer é remover a bandeja, se você não tiver nenhum software que o utilize, ou substituir o ícone do Skype que está aqui: /usr/share/icon/skype.pngpelo que você deseja .

Nyamiou The Galeanthrope
fonte
bem, não é a resposta que eu esperava conseguir, mas obrigado, no entanto, melhor do que nada;)
harppu