Posso colocar um appindicator na lista negra?

24

Eu coloquei na lista de permissões alguns indicadores para apps que don ' t ainda têm appindicators compatíveis com Unity. Existe alguma maneira de colocar os appindicators na lista negra em aplicativos que são compatíveis com Unity (não em estilo antigo), mas não fornecem uma opção "Não mostrar na bandeja do sistema"?

  • Quaisquer soluções de trabalho para impedir que um appindicator seja exibido, baseado em GUI ou CLI, são bem-vindas.
  • Uma alternativa válida seria uma forma de ocultar o indicador de maneira semelhante a como você pode mostrar / ocultar ícones da bandeja do sistema no Windows 7. De acordo com a resposta a esta pergunta fechada isso não é possível no Ubuntu.
  • Técnicas que cobrem indicadores antigos bem como novos indicadores também são válidas. (Remover itens do systray-whitelist somente funciona para indicadores antigos.)
por d3vid 25.07.2011 / 11:29

3 respostas

9

Para não carregar um applet, evite que ele seja executado.

Se o indicador estiver codificado no aplicativo e o aplicativo não der a você a opção de remover o indicador do painel que você não conseguirá omiti-lo, não será possível omitir um indicador de aplicativo incorporado ao código e não tem nenhuma opção para desativá-lo, para isso você precisa de mudanças no código fonte feitas por você ou você pode sugeri-las ao desenvolvedor do aplicativo, que é o último caso que dependerá de quais aplicativos você está se referindo.

Não há diretrizes específicas explicando se o aplicativo deve ou não ter um applet indutor, apenas o que é um applet de indicador deveria fazer .

Você ainda pode remover os applets do sistema feitos pelo gnome para o seu sistema ou se o próprio aplicativo usar um applet externo para ser usado como um indicador.

Para remover um dos indicadores do gnome / unity visíveis por padrão, abra o terminal e execute este comando para mostrar todos os aplicativos que podem ser carregados na inicialização

cd /etc/xdg/autostart/ && ls

Identifique o applet que você deseja impedir de carregar e edite-o com seu editor de texto favorito, por exemplo:

sudo nano nm-applet.desktop

Localize a linha com este conteúdo

NoDisplay=true

e mude para

NoDisplay=false

Salve e feche o terminal.

Clique no cog weel no canto superior direito da tela ao lado do seu nome de usuário e selecione Startup Applications... , agora você verá o aplicativo que acabou de editar o arquivo .desktop e poderá desativá-lo.

O applet não carrega na próxima inicialização

Após habilitar ou desabilitar e applet seguindo os passos acima, você verá que cada .desktop que você modifica criará seu próprio arquivo .desktop na sua pasta ~/.config/autostart .

Se um indicador de miniaplicativo que você deseja desabilitar não aparecer na sua lista de inicialização você precisa usar o método acima, senão haverá um arquivo .desktop dentro de ~/.config/autostart que pode ser editado com o método descrito e então possível ativar / desativar nos aplicativos de inicialização.

    
por Bruno Pereira 16.11.2011 / 11:42
4

Provavelmente, os indicadores que você não deseja ver não devem estar lá, de acordo com as diretrizes de design . Portanto, o curso correto de ação (agora) deve ser entrar em contato com o autor.

    
por mniess 10.11.2011 / 17:06
1

O seu aplicativo (que está faltando a opção) aparece no painel global? - Eu acho que, se sim, está na lista branca e você tem que tirar isso do systray-whitelist = blacklisting ...;)

Portanto, se o aplicativo "appMissing" resiste no painel, seu systray-whitelist é (algo como)

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

e você tem que lista negra "appMissing" fazendo

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
    
por sokai 29.07.2011 / 17:02