Я устал от конверта в апплете индикатора (также известного как меню сообщений), потому что я не использую его, поэтому я бы хотел избавиться от него, но у меня нет корневого доступа, поэтому я не могу удалите его, удалив пакет индикаторов-сообщений. Есть ли другой способ отключить этот апплет?
Не указывает ли аппликатор индикатора, какой индикатор отображается или нет?
На основании ответа Риккардо Мурри (сентябрь 8 '10 в 13:19) я проверил код и заметил, что из загружаются только модули, которые заканчиваются на
.so
, INDICATOR_DIR
( / usr / lib / indicators / 3
).
, если (! g_str_has_suffix (name, G_MODULE_SUFFIX)) {return FALSE; }
Итак
cd / usr / lib / indicator / 3; sudo mv libmessaging.so libmessaging.so.disabled
сделал трюк для меня 10.04, Lucid.
Если вы просто хотите, чтобы меню обмена сообщениями спряталось, вы можете занести в черный список все приложения, которые находятся в нем. Вы можете сделать это, скопировав все ссылки приложения в локальный каталог черного списка. Вот путь командной строки:
mkdir -p ~ / .config / индикаторы / сообщения / приложения-черный список cp / usr / share / indicators / messages / applications / * ~ / .config / indicator / messages / applications-blacklist
При первом создании каталога черного списка вам необходимо перезапустить сеанс (выйти из системы и вернуться в него), а затем меню обмена сообщениями должно скрыть себя.
http://ubuntuforums.org/showthread.php?t=1470786 в соответствии с этим вы можете перейти к кармическому, как апплет, удалив индикатор-апплет с панели и добавив gnome-volume-control- апплет в приложении запуска
Глядя на источник индикатора-апплета-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) {/ * ... некоторые строки опущены для краткости ... * / if (load_module (name, menubar)) {indicator_loaded ++; }} g_dir_close (dir); }
В качестве обходного пути вы можете (предупреждение: untested! ):
индикатор-апплет
, указав другой «INDICATOR_DIR»: если вы передадите - enable-localinstall
в ./ configure
, тогда «INDICATOR_DIR» будет находиться в $ libdir / indicators / 2
, вы также можете установить $ libdir
с помощью параметров командной строки на ./ configure
. ~ / .gnomerc
или ~ /. xsession
, чтобы изменить PATH, чтобы ваш собственный индикатор-апплет
появился перед общесистемным. На основании ответа Риккардо Мурри (сентябрь 8 '10 в 13:19) я проверил код и заметил, что из загружаются только модули, которые заканчиваются на
.so
, INDICATOR_DIR
( / usr / lib / indicators / 3
).
, если (! g_str_has_suffix (name, G_MODULE_SUFFIX)) {return FALSE; }
Итак
cd / usr / lib / indicator / 3; sudo mv libmessaging.so libmessaging.so.disabled
сделал трюк для меня 10.04, Lucid.
Если вы просто хотите, чтобы меню обмена сообщениями спряталось, вы можете занести в черный список все приложения, которые находятся в нем. Вы можете сделать это, скопировав все ссылки приложения в локальный каталог черного списка. Вот путь командной строки:
mkdir -p ~ / .config / индикаторы / сообщения / приложения-черный список cp / usr / share / indicators / messages / applications / * ~ / .config / indicator / messages / applications-blacklist
При первом создании каталога черного списка вам необходимо перезапустить сеанс (выйти из системы и вернуться в него), а затем меню обмена сообщениями должно скрыть себя.
http://ubuntuforums.org/showthread.php?t=1470786 в соответствии с этим вы можете перейти к кармическому, как апплет, удалив индикатор-апплет с панели и добавив gnome-volume-control- апплет в приложении запуска
Глядя на источник индикатора-апплета-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) {/ * ... некоторые строки опущены для краткости ... * / if (load_module (name, menubar)) {indicator_loaded ++; }} g_dir_close (dir); }
В качестве обходного пути вы можете (предупреждение: untested! ):
индикатор-апплет
, указав другой «INDICATOR_DIR»: если вы передадите - enable-localinstall
в ./ configure
, тогда «INDICATOR_DIR» будет находиться в $ libdir / indicators / 2
, вы также можете установить $ libdir
с помощью параметров командной строки на ./ configure
. ~ / .gnomerc
или ~ /. xsession
, чтобы изменить PATH, чтобы ваш собственный индикатор-апплет
появился перед общесистемным. На основании ответа Риккардо Мурри (сентябрь 8 '10 в 13:19) я проверил код и заметил, что из загружаются только модули, которые заканчиваются на
.so
, INDICATOR_DIR
( / usr / lib / indicators / 3
).
, если (! g_str_has_suffix (name, G_MODULE_SUFFIX)) {return FALSE; }
Итак
cd / usr / lib / indicator / 3; sudo mv libmessaging.so libmessaging.so.disabled
сделал трюк для меня 10.04, Lucid.
Если вы просто хотите, чтобы меню обмена сообщениями спряталось, вы можете занести в черный список все приложения, которые находятся в нем. Вы можете сделать это, скопировав все ссылки приложения в локальный каталог черного списка. Вот путь командной строки:
mkdir -p ~ / .config / индикаторы / сообщения / приложения-черный список cp / usr / share / indicators / messages / applications / * ~ / .config / indicator / messages / applications-blacklist
При первом создании каталога черного списка вам необходимо перезапустить сеанс (выйти из системы и вернуться в него), а затем меню обмена сообщениями должно скрыть себя.