Comment supprimer l'enveloppe de l'applet Indicator sans désinstaller le package indicateur-messages?

10

Je suis fatigué de l'enveloppe dans l'applet indicateur (également connu sous le nom de menu des messages) parce que je ne l'utilise pas, donc je voudrais m'en débarrasser mais je n'ai pas d'accès root donc je ne peux pas le supprimer par désinstallation du package de messages indicateurs. Existe-t-il un autre moyen de désactiver cette applet?

L'applet indicateur n'offre-t-il pas un moyen de sélectionner quel indicateur est affiché ou non?

levesque
la source
Avez-vous essayé, faites un clic droit >> "Supprimer du panneau", c'est ce que vous voulez?
Decio Lira
2
@Decio, Non. Cela supprime l'applet d'indicateur entier, pas seulement l'indicateur de messages. J'ai encore besoin d'autres indicateurs comme l'indicateur sonore.
levesque
Quand j'ai eu un problème similaire, la seule façon dont j'ai pu le résoudre était de placer un minuscule "ne paniquez pas!" autocollant sur l'icône incriminée.
belacqua

Réponses:

10

Si vous souhaitez simplement masquer le menu de messagerie, vous pouvez mettre sur liste noire toutes les applications qui s'y trouvent. Vous pouvez le faire en copiant tous les liens d'application dans votre répertoire local de liste noire. Voici la façon de le faire en ligne de commande:

  mkdir -p ~/.config/indicators/messages/applications-blacklist
  cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist

La première fois que vous créez le répertoire de la liste noire, vous devrez redémarrer votre session (vous déconnecter et vous reconnecter), puis le menu de messagerie devrait se cacher.

Ted Gould
la source
Cela ne semble pas fonctionner. Je reçois toujours l'applet.
levesque
3

http://ubuntuforums.org/showthread.php?t=1470786 selon cela, vous pouvez accéder à l'applet karmique en supprimant indicateur-applet du panneau et en ajoutant gnome-volume-control-applet dans l'application de démarrage

sagarchalise
la source
C'est une solution de contournement, merci, mais je pense que l'applet d'indicateur pourrait être utile à l'avenir, car il devient un point plutôt central dans Ubuntu et tout le reste. Je préfère ne pas tout supprimer;) Commencer à penser qu'il n'y a pas de solution sans plonger dans le code / ouvrir une suggestion sur le tableau de bord.
levesque
2

Sur la base de la réponse de Riccardo Murri (8 septembre 10 à 13:19), j'ai vérifié le code et j'ai remarqué que seuls les modules se terminant par .sosont chargés à partir de INDICATOR_DIR( /usr/lib/indicators/3).

if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
   return FALSE;
}

Donc

cd /usr/lib/indicators/3; sudo mv libmessaging.so libmessaging.so.disabled

a fait l'affaire pour moi le 10.04, Lucid.

Daniel
la source
En 12.04, l'annuaire est devenu /usr/lib/indicators3/7.
Chandranshu
1

En regardant la source de l'indicateur-applet-0.3.7, il semble que vous ne puissiez pas: chaque module installé dans certains "INDICATOR_DIR" (c'est /usr/lib/indicators/3sur ma boîte 10.04) est chargé. Le "INDICATOR_DIR" est défini comme une constante de temps de compilation, il n'y a donc aucun moyen de le modifier sur un système installé. La source pertinente se trouve aux lignes 703 à 728 dans applet-main.c:

    /* load 'em */
    if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {
            GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);

            const gchar * name;
            while ((name = g_dir_read_name(dir)) != NULL) {
                    /* ... some lines omitted for brevity ... */
                    if (load_module(name, menubar)) {
                            indicators_loaded++;
                    }
            }
            g_dir_close (dir);
    }

Comme solution de contournement, vous pouvez (avertissement: non testé! ):

  1. compilez votre propre version de indicator-applet, en spécifiant un "INDICATOR_DIR" différent: si vous passez --enable-localinstallà ./configure, alors "INDICATOR_DIR" sera localisé dans $libdir/indicators/2et vous pouvez également définir $libdirvia les options de ligne de commande sur ./configure.

  2. dans votre propre INDICATOR_DIR, activez uniquement les indicateurs que vous souhaitez (un simple lien symbolique vers ceux du système devrait suffire)

  3. utilisez un ~/.gnomercou un ~/.xsessionfichier pour modifier le CHEMIN afin que votre propre indicator-appletbinaire précède celui du système.

Riccardo Murri
la source