Jak usunąć kopertę z apletu Indicator bez odinstalowywania pakietu wskaźników-komunikatów?

10

Mam dość koperty w aplecie wskaźników (znanej również jako menu wiadomości), ponieważ jej nie używam, więc chciałbym się jej pozbyć, ale nie mam dostępu do roota, więc nie mogę jej usunąć przez odinstalowanie pakietu wskaźników-komunikatów. Czy istnieje inny sposób wyłączenia tego apletu?

Czy aplet wskaźnika nie pozwala wybrać, który wskaźnik ma być wyświetlany?

levesque
źródło
Czy próbowałeś, kliknij prawym przyciskiem myszy >> „Usuń z panelu”, czy tego właśnie chcesz?
Decio Lira,
2
@Decio, Nie. To usuwa cały aplet wskaźnika, a nie tylko wskaźnik komunikatów. Nadal potrzebuję innych wskaźników, takich jak wskaźnik dźwięku.
levesque
Kiedy miałem podobny problem, jedynym sposobem, w jaki mogłem go rozwiązać, było umieszczenie małego „nie panikuj!” naklejka na ikonie przestępcy.
belacqua

Odpowiedzi:

10

Jeśli chcesz tylko ukryć menu wiadomości, możesz umieścić na czarnej liście wszystkie znajdujące się w nim aplikacje. Możesz to zrobić, kopiując wszystkie łącza aplikacji do lokalnego katalogu czarnej listy. Oto sposób wykonania tego z wiersza poleceń:

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

Przy pierwszym tworzeniu katalogu z czarną listą musisz ponownie uruchomić sesję (wylogować się i ponownie zalogować), a następnie menu wiadomości powinno się ukryć.

Ted Gould
źródło
Wydaje się, że to nie działa. Nadal dostaję aplet.
levesque
3

http://ubuntuforums.org/showthread.php?t=1470786 zgodnie z tym możesz przejść do karmicznego apletu, usuwając aplet wskaźnika z panelu i dodając aplet gnome-volume-control w aplikacji startowej

sagarchalizować
źródło
To jedno obejście, dzięki, jednak uważam, że aplet wskaźnika może się przydać w przyszłości, ponieważ staje się raczej centralnym punktem Ubuntu i wszystkiego. Wolałbym nie usuwać wszystkiego;) Zaczynam myśleć, że nie ma rozwiązania bez zanurzenia się w kodzie / otwarcia sugestii na starterze.
levesque
2

Na podstawie odpowiedzi Riccardo Murri (8 września 10 o 13:19) sprawdziłem kod i zauważyłem, że tylko moduły, które kończą się, .sosą ładowane z INDICATOR_DIR( /usr/lib/indicators/3).

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

Więc

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

wykonał dla mnie lewę 10.04, Lucid.

Daniel
źródło
W 12.04 katalog stał się /usr/lib/indicators3/7.
Chandranshu,
1

Patrząc na źródło wskaźnika-aplet-0.3.7, wydaje się, że nie możesz: każdy zainstalowany moduł w jakimś „INDICATOR_DIR” (znajduje się /usr/lib/indicators/3na moim polu 10.04) jest załadowany. „INDICATOR_DIR” jest zdefiniowany jako stała czasu kompilacji, więc nie ma możliwości zmiany go w zainstalowanym systemie. Odpowiednie źródło znajduje się w wierszach 703--728 w 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);
    }

Aby obejść ten problem, możesz (ostrzeżenie: niesprawdzone! ):

  1. skompiluj własną wersję indicator-applet, określając inny „INDICATOR_DIR”: jeśli przejdziesz --enable-localinstalldo ./configure, wtedy „INDICATOR_DIR” będzie się znajdować w nim $libdir/indicators/2i możesz również ustawić $libdirza pomocą opcji wiersza poleceń na ./configure.

  2. we własnym INDICATOR_DIR aktywuj tylko te wskaźniki, które chcesz (wystarczy symlinkowanie ogólnosystemowych)

  3. użyj pliku ~/.gnomerclub ~/.xsession, aby zmodyfikować ŚCIEŻKĘ, tak aby Twój indicator-appletplik binarny był przed plikiem systemowym.

Riccardo Murri
źródło