Posso colocar na lista negra um appindicator?

27

na lista branca alguns indicadores para aplicativos que ainda não têm appindicators Unidade conformes. Existe alguma maneira de colocar na lista negra os indicadores de aplicativos compatíveis com o Unity (não indicadores do estilo antigo), mas que não fornecem a opção "Não aparecer na bandeja do sistema"?

  • Quaisquer soluções de trabalho para proibir a exibição de um appindicator, baseadas em GUI ou CLI, são bem-vindas.
  • Uma alternativa válida seria uma maneira 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 momento no Ubuntu.
  • Técnicas que abrangem indicadores antigos e novos indicadores também são válidas. (Remover itens dos systray-whitelist únicos funciona para indicadores antigos.)
david.libremone
fonte
Você poderia fornecer o nome de um aplicativo ou dois que você deseja "lista negra"
Doug
@doug stackapplet, Wakoopa, possivelmente outros, mas eles não estão bem abertos agora :)
david.libremone
O Skype também vem à mente. Você pode remover o sni-qt, mas isso também removeria os indicadores de todos os outros aplicativos qt.
Mniess
@mniess sim, o skype também - eu não tinha percebido o quão semelhantes são as perguntas :) minha justificativa para mantê-las separadas: pergunta 61514: inclui não-appindicators, estava procurando uma opção baseada na interface do usuário e estava procurando um " ocultar"; esse é específico para os indicadores de app, procurando qualquer coisa, incluindo cli e ajustes obscuros de arquivos, e uma "lista negra" permanente - fico feliz em esclarecer minha redação em cada um, se necessário, mas se eles ainda são considerados muito semelhantes, que assim seja
David.libremone
11
Estou confuso sobre como a resposta mais aceita nesta pergunta diz que, se não houver applets em execução, eles devem ser deixados dessa maneira. Tenho certeza de que você está tentando impedir que algo funcione, não para ativar algo que você não deve ver para começar.
Bruno Pereira

Respostas:

11

Para não carregar um applet, apenas impeça sua execução.

Se o indicador estiver codificado no aplicativo e o aplicativo não lhe der uma opção para remover o indicador do painel que você não poderá omitir, não poderá omitir um indicador de aplicativo que esteja incorporado ao código e não tenha opção para desativá-lo, para isso você precisa de alterações no código-fonte feitas por você ou pode sugeri-las ao desenvolvedor do aplicativo, o último caso dependerá de quais aplicativos você está se referindo.

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

Você ainda pode remover os applets do sistema criados pelo gnome para o seu sistema ou se o aplicativo em si usar um applet externo para ser usado como um indicador.


Para remover um dos indicadores do gnome / unidade 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 que seja carregado e edite-o com seu editor de texto favorito, ou seja:

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 botão de engrenagem 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 será carregado na próxima inicialização

Após ativar ou desativar o applet e seguir as etapas acima, você verá que cada .desktop que você modificar criará seu próprio arquivo .desktop na sua ~/.config/autostartpasta.

Se um indicador de applet que você deseja desativar não aparecer na sua lista de inicialização, você precisará usar o método acima, caso contrário, haverá um arquivo .desktop dentro ~/.config/autostartque poderá ser editado com o método descrito e será possível ativar / desativar nos aplicativos de inicialização.

Bruno Pereira
fonte
11
Bruno - resposta legal +1
fossfreedom
@bruno obrigado, sua resposta é útil para o caso em que o aplicativo pode ser executado independentemente do miniaplicativo indicador; isso não combina com o meu caso, mas talvez alguém vai beneficiar
david.libremone
A diferença entre o que você quer e o que pode fazer é explicada nas 2 primeiras frases. Você não pode omitir um indicador de aplicativo incorporado ao código e não tem opção para desativá-lo, pois você precisa de alterações no código-fonte feitas por você ou pode sugeri-las ao desenvolvedor do aplicativo.
Bruno Pereira
obrigado pelas adições à sua resposta bruno; Eu acho que vi diretrizes de indicadores específicos para unidade / ubuntu, se eu encontrá-las novamente, postarei o link aqui
david.libremone
Eu achei a resposta @sokai realmente útil, pois os aplicativos que tentei ocultar funcionaram e pelo menos um tem a bandeja embutida no núcleo.
Radu Maris
6

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

mniess
fonte
Eu estou esperando que alguém tem um corte confiável ou não terei escolha senão aceitar a sua resposta :)
david.libremone
Estou correto que, de acordo com as diretrizes de design, o desenvolvedor deve fornecer essa opção? Em caso afirmativo, você tem uma recomendação sobre como sugerir isso ao desenvolvedor? você poderia fornecer um link para as diretrizes mais recentes / qualquer discussão relevante? e enquanto você está nisso, um pônei, graças
david.libremone
Eu adicionei a documentação para appindicators na postagem. Acabei de escrever um email para o desenvolvedor pedindo para remover o ícone ou fornecer uma opção para ocultá-lo (pelo menos um parâmetro de linha cmd).
Mniess
2

Seu aplicativo (que está faltando a opção) aparece no painel global? - Acho que, se sim, está na lista de permissões e você deve retirá-lo da systray-whitelist= lista negra ...;)

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

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

e você tem que colocar na lista negra "appMissing" fazendo

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
sokai
fonte
Se você estiver interessado em um método GUI para mudar systray-whitelistveja este post: askubuntu.com/questions/39843/application-indicator-for-shutter/...
Sokai
infelizmente, os aplicativos não aparecem na systray-whitelist- Eu estou supondo appindicators porque corretamente configurados - Estou atualizando a questão para refletir isso
david.libremone
0

Alguns ícones na bandeja do sistema podem ser desativados pela ferramenta de ajustes da unidade. Você deve ir para a seção do painel e desmarcar as opções.

Amir Forsati
fonte