Wie entferne ich einen Umschlag aus dem Indikator-Applet, ohne das Indikator-Nachrichten-Paket zu deinstallieren?

10

Ich habe den Umschlag im Indikator-Applet (auch als Nachrichtenmenü bezeichnet) satt, weil ich ihn nicht verwende, um ihn loszuwerden, aber keinen Root-Zugriff habe und ihn daher nicht entfernen kann Deinstallation des Indikator-Nachrichten-Pakets. Gibt es eine andere Möglichkeit, dieses Applet zu deaktivieren?

Bietet das Indikator-Applet nicht die Möglichkeit, auszuwählen, welcher Indikator angezeigt wird oder nicht?

levesque
quelle
Haben Sie versucht, mit der rechten Maustaste auf >> "Aus Panel entfernen" zu klicken, ist das, was Sie wollen?
Decio Lira
2
@Decio, Nein. Dadurch wird das gesamte Indikator-Applet entfernt, nicht nur der Nachrichtenindikator. Ich brauche noch andere Anzeigen wie die Tonanzeige.
Levesque
Wenn ich ein ähnliches Problem hatte, konnte ich es nur lösen, indem ich ein winziges "Keine Panik!" Aufkleber über dem beleidigenden Symbol.
Belacqua

Antworten:

10

Wenn Sie nur möchten, dass das Nachrichtenmenü ausgeblendet wird, können Sie alle darin enthaltenen Anwendungen auf die schwarze Liste setzen. Sie können dies tun, indem Sie alle Anwendungslinks in Ihr lokales Blacklist-Verzeichnis kopieren. Hier ist die Befehlszeilenmethode, um dies zu tun:

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

Wenn Sie das Blacklist-Verzeichnis zum ersten Mal erstellen, müssen Sie Ihre Sitzung neu starten (abmelden und wieder anmelden). Anschließend sollte sich das Messaging-Menü selbst verbergen.

Ted Gould
quelle
Es scheint nicht zu funktionieren. Ich bekomme immer noch das Applet.
Levesque
3

http://ubuntuforums.org/showthread.php?t=1470786 Demnach können Sie zu einem karmischen Applet wechseln, indem Sie das Indikator-Applet aus dem Panel entfernen und das Gnome-Volume-Control-Applet in der Startanwendung hinzufügen

sagarchalisieren
quelle
Das ist eine Problemumgehung, danke, aber ich glaube, dass das Indikator-Applet in Zukunft nützlich sein könnte, da es zu einem ziemlich zentralen Punkt in Ubuntu und allem wird. Ich würde lieber nicht alles entfernen;) Ich fange an zu denken, dass es keine Lösung gibt, ohne in den Code einzutauchen / einen Vorschlag auf dem Launchpad zu öffnen.
Levesque
2

Basierend auf Riccardo Murris Antwort (8. September 10 um 13:19 Uhr) habe ich den Code überprüft und festgestellt, dass nur Module, die mit enden .so, von INDICATOR_DIR( /usr/lib/indicators/3) geladen werden .

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

So

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

hat den Trick für mich am 10.04 gemacht, Lucid.

Daniel
quelle
In 12.04 wurde das Verzeichnis geworden /usr/lib/indicators3/7.
Chandranshu
1

Wenn man sich die Quelle von Indicator-Applet-0.3.7 ansieht, kann man anscheinend nicht: Jedes installierte Modul in einem "INDICATOR_DIR" (es befindet sich /usr/lib/indicators/3auf meiner 10.04-Box) wird geladen. Das "INDICATOR_DIR" ist als Kompilierungszeitkonstante definiert, sodass es auf einem installierten System nicht möglich ist, es zu ändern. Die relevante Quelle befindet sich in den Zeilen 703–728 in 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);
    }

Als Workaround könnten Sie (Warnung: ungetestet! ):

  1. Kompilieren Sie Ihre eigene Version von indicator-appletund geben Sie ein anderes "INDICATOR_DIR" an: Wenn Sie --enable-localinstallan übergeben ./configure, befindet sich "INDICATOR_DIR" in $libdir/indicators/2und Sie können es auch $libdirüber Befehlszeilenoptionen auf einstellen ./configure.

  2. Aktivieren Sie in Ihrem eigenen INDICATOR_DIR nur die gewünschten Indikatoren (es sollte ausreichen, nur die systemweiten Indikatoren zu verknüpfen).

  3. Verwenden Sie eine ~/.gnomercoder ~/.xsession-Datei, um PATH so zu ändern, dass Ihre eigene indicator-appletBinärdatei vor der systemweiten steht.

Riccardo Murri
quelle