Puis-je mettre sur liste noire un indicateur?

27

J'ai ajouté à la liste blanche certains indicateurs pour les applications qui n'ont pas encore d'indicateurs compatibles Unity. Existe-t-il un moyen de mettre sur liste noire les indicateurs des applications qui sont conformes à Unity (pas des indicateurs de style ancien) mais qui ne proposent pas l'option "Ne pas afficher dans la barre d'état système"?

  • Toutes les solutions de travail pour interdire l'affichage d'un indicateur, basé sur une interface graphique ou une CLI, sont les bienvenues.
  • Une alternative valide serait un moyen de masquer l'indicateur d'une manière similaire à la façon dont vous pouvez afficher / masquer les icônes de la barre d'état système dans Windows 7. Selon la réponse à cette question fermée, cela n'est actuellement pas possible dans Ubuntu.
  • Les techniques qui couvrent les anciens indicateurs ainsi que les nouveaux indicateurs sont également valables. (Supprimer les éléments des systray-whitelist seuls travaux pour les anciens indicateurs.)
david.libremone
la source
Pourriez-vous fournir le nom d'une ou deux applications que vous souhaitez "mettre sur liste noire"
doug
@doug stackapplet, wakoopa, peut-être d'autres mais ils ne sont pas ouverts en ce moment :)
david.libremone
Skype me vient également à l'esprit. Vous pouvez supprimer sni-qt, mais cela supprimera également les indicateurs de toutes les autres applications qt.
mniess
@mniess oui, skype aussi - je n'avais pas réalisé à quel point les questions sont similaires :) ma justification pour les séparer: question 61514: inclut les non-déclarants, cherchait une option basée sur l'interface utilisateur et cherchait une solution temporaire " cacher"; celui-ci est spécifique aux indicateurs, à la recherche de quoi que ce soit, y compris les ajustements de fichiers cli et obscurs, et une "liste noire" permanente - je suis heureux de clarifier ma formulation dans chacun si nécessaire, mais s'ils sont toujours considérés comme trop similaires, qu'il en soit ainsi
david.libremone
1
Je suis confus sur la façon dont la réponse la plus acceptée dans cette question est celle qui dit que s'il n'y a pas d'applets en cours d'exécution, ils devraient être laissés de cette façon. Je suis sûr que vous essayez d'empêcher quelque chose de fonctionner, de ne pas activer quelque chose que vous ne devriez pas voir pour commencer.
Bruno Pereira

Réponses:

11

Pour ne pas charger une applet, il suffit de l'empêcher de s'exécuter.

Si l'indicateur est codé dans l'application et que l'application ne vous donne pas la possibilité de supprimer l'indicateur du panneau, vous ne pourrez pas l'omettre, vous ne pouvez pas omettre un indicateur d'application intégré au code et sans option pour le désactiver, pour cela vous avez besoin de modifications du code source que vous avez faites ou vous pouvez les suggérer au développeur de l'application, ce qui est le dernier cas dépendra des applications auxquelles vous faites référence.

Il n'y a pas de directives spécifiques expliquant si une application doit ou non avoir une applet inductrice, mais seulement ce qu'une applet indicateur doit faire .

Vous pouvez toujours supprimer les applets système créées par gnome pour votre système ou si l'application elle-même utilise une applet externe pour être utilisée comme indicateur.


Pour supprimer l'un des indicateurs gnome / unit visibles par défaut, ouvrez le terminal et exécutez cette commande pour afficher toutes les applications pouvant être chargées au démarrage

cd /etc/xdg/autostart/ && ls

Identifiez l'applet que vous souhaitez empêcher de charger et éditez-la avec votre éditeur de texte préféré, c'est-à-dire:

sudo nano nm-applet.desktop

Localisez la ligne avec ces contenus

NoDisplay=true

et changez-le en

NoDisplay=false

Enregistrez et fermez le terminal.

Cliquez sur le cog weel dans le coin supérieur droit de l'écran à côté de votre nom d'utilisateur et sélectionnez Startup Applications..., maintenant vous verrez l'application que vous venez de modifier le fichier .desktop et vous pouvez le désactiver.

L'applet ne se charge pas au prochain démarrage

Après avoir activé ou désactivé et l'applet en suivant les étapes ci-dessus, vous verrez que chaque .desktop que vous modifiez créera son propre fichier .desktop dans votre ~/.config/autostartdossier.

Si un indicateur d'applet que vous souhaitez désactiver n'apparaît pas sur votre liste de démarrage, vous devez utiliser la méthode ci-dessus, sinon il y aura un fichier .desktop à l'intérieur ~/.config/autostartqui peut être modifié avec la méthode décrite et il sera alors possible d'activer / désactiver dans les applications de démarrage.

Bruno Pereira
la source
1
Bruno - nice answer +1
fossfreedom
@bruno merci, votre réponse est utile dans le cas où l'application peut s'exécuter indépendamment de l'applet indicateur; cela ne convient pas à mon cas mais peut-être que quelqu'un d'autre en bénéficiera
david.libremone
La différence entre ce que vous voulez et ce que vous pouvez faire est expliquée dans les 2 premières phrases. Vous ne pouvez pas omettre un indicateur d'application qui est intégré au code et n'a pas d'option pour le désactiver, pour cela vous avez besoin des modifications de code source que vous avez apportées ou vous pouvez les suggérer au développeur de l'application.
Bruno Pereira
merci pour les ajouts à votre réponse bruno; Je pense que j'ai vu des directives d'indicateurs spécifiques à l'unité / Ubuntu, si je les retrouve, je
posterai
J'ai trouvé la réponse @sokai vraiment utile, pour les applications que j'ai essayé de cacher, cela fonctionnait, et au moins une a le plateau codé en dur dans le noyau.
Radu Maris
6

Très probablement, les indicateurs que vous ne voulez pas voir ne devraient pas être là en premier lieu selon les directives de conception . Donc, la bonne ligne de conduite (en ce moment) devrait être de contacter l'auteur.

mniess
la source
J'espère que quelqu'un a un hack fiable ou je n'aurai pas d'autre choix que d'accepter votre réponse :)
david.libremone
Ai-je raison de penser que, selon les directives de conception, le développeur doit fournir une telle option? Si oui, avez-vous une recommandation sur la façon de suggérer cela au développeur? pourriez-vous fournir un lien vers les dernières lignes directrices / toute discussion pertinente? et pendant que vous y êtes, un poney, merci
david.libremone
J'ai ajouté la documentation pour les indicateurs au poste. Je voudrais simplement écrire un e-mail au développeur lui demandant de supprimer l'icône ou de fournir une option pour la masquer (au moins un paramètre de ligne de commande).
mniess
2

Votre application (qui manque l'option) apparaît-elle dans le panneau global? - Je pense que si oui, il est sur liste blanche et vous devez le retirer de la systray-whitelist= liste noire ...;)

Donc, si l'application "appMissing" résiste dans le panneau, vous êtes systray-whitelist(quelque chose comme)

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

et vous devez mettre sur liste noire "appMissing" en faisant

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
sokai
la source
Si vous êtes intéressé par une méthode GUI pour changer, systray-whitelistconsultez cet article: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai
malheureusement, les applications n'apparaissent pas dans systray-whitelist- je suppose parce qu'elles ont correctement configuré les indicateurs - je mets à jour la question pour refléter cela
david.libremone
0

Certaines icônes de la barre d'état système peuvent être désactivées par l'outil de réglage de l'unité. Vous devriez aller à la section du panneau et décocher les options, là.

Amir Forsati
la source