Як видалити конверт з аплету Індикатора без видалення пакета індикаторних повідомлень?


10

Мені набрид конверт в аплеті індикатора (також відомий як меню повідомлень), оскільки я його не використовую, тому хотів би позбутися його, але у мене немає кореневого доступу, тому я не можу його видалити видалення пакета індикаторних повідомлень. Чи є інший спосіб відключити цей аплет?

Чи не аплет індикатора пропонує спосіб вибору, який індикатор відображається чи ні?


Ви пробували, клацніть правою кнопкою миші >> "Видалити з панелі" - це те, що ви хочете?
Decio Lira

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 відповідно до цього ви можете перейти до кармічного типу applet, видаливши індикатор-аплет з панелі та додавши gnome-volume-control-applet у запуск програми


Це одне вирішення, дякую, проте я вважаю, що аплет індикатора може стати в нагоді в майбутньому, оскільки він стає досить центральним моментом в Ubuntu і всьому. Я б краще не все це видаляв;) Починаючи думати, що рішення не існує без занурення в код / ​​відкриття пропозиції на стартовій панелі.
levesque

2

На основі відповіді Ріккардо Муррі (8 вересня 10.10 в 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, Lucid.


У 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двійковий файл був перед загальносистемним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.