Как удалить конверт из апплета Индикатор без удаления пакета индикаторов-сообщений?

10

Я устал от конверта в апплете индикатора (также известного как меню сообщений), потому что я им не пользуюсь, поэтому хотел бы избавиться от него, но у меня нет доступа с правами root, поэтому я не могу удалить его удаление пакета индикаторов-сообщений. Есть ли другой способ отключить этот апплет?

Разве апплет индикатора не предлагает способ выбрать, какой индикатор отображать или нет?

Левек
источник
Вы пробовали, щелкните правой кнопкой мыши >> «Удалить из панели» - это то, что вы хотите?
Децио Лира
2
@Decio, Нет. Это удаляет весь апплет индикатора, а не только индикатор сообщений. Мне все еще нужны другие индикаторы, такие как звуковой индикатор.
Levesque
Когда у меня была похожая проблема, единственный способ, которым я смог ее решить, был поместить крошечное «не паникуйте! наклейка на оскорбительный значок.
belacqua

Ответы:

10

Если вы просто хотите, чтобы меню сообщений скрывалось, вы можете занести в черный список все приложения, которые в нем находятся. Вы можете сделать это, скопировав все ссылки на приложения в локальный каталог черного списка. Вот способ командной строки, чтобы сделать это:

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

При первом создании каталога черного списка вам необходимо перезапустить сеанс (выйти из системы и войти обратно), а затем меню сообщений должно скрыться.

Тед Гулд
источник
Это не похоже на работу. Я все еще получаю апплет.
Levesque
3

http://ubuntuforums.org/showthread.php?t=1470786 в соответствии с этим вы можете перейти к кармическому апплету, удалив апплет-индикатор с панели и добавив апплет gnome-volume-control-applet в автозагрузку приложения.

sagarchalise
источник
Это один из обходных путей, спасибо, однако я считаю, что индикаторный апплет может пригодиться в будущем, так как он становится довольно центральным пунктом в Ubuntu и всем остальном. Я бы предпочел не удалять все это;) Начиная думать, что нет решения без погружения в код / ​​открытия предложения на панели запуска.
Levesque
2

Основываясь на ответе Риккардо Мурри (8 сентября 2010 в 13:19), я проверил код и заметил, что .soиз INDICATOR_DIR( /usr/lib/indicators/3) загружаются только те модули, которые заканчиваются .

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

Так

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

сделал трюк для меня 10.04, Люсид.

Даниил
источник
В 12.04 каталог стал /usr/lib/indicators3/7.
Чандраншу
1

Глядя на источник индикатора-апплета-0.3.7, кажется, что вы не можете: каждый установленный модуль в каком-то "INDICATOR_DIR" (он у /usr/lib/indicators/3меня в окне 10.04) загружен. «INDICATOR_DIR» определяется как константа времени компиляции, поэтому нет возможности изменить ее в установленной системе. Соответствующий источник находится в строках 703 - 728 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);
    }

В качестве обходного пути вы можете (предупреждение: не проверено! ):

  1. скомпилируйте свою собственную версию indicator-applet, указав другой «INDICATOR_DIR»: если вы перейдете --enable-localinstallк ./configure, то «INDICATOR_DIR» будет расположен в, $libdir/indicators/2и вы также можете установить с $libdirпомощью параметров командной строки для ./configure.

  2. в вашем собственном INDICATOR_DIR активируйте только те индикаторы, которые вам нужны (достаточно лишь ссылки на общесистемные индикаторы)

  3. используйте файл ~/.gnomercили, ~/.xsessionчтобы изменить PATH так, чтобы ваш собственный indicator-appletдвоичный файл предшествовал общесистемному.

Риккардо Мурри
источник