Глядя на источник индикатора-апплета-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);
}
В качестве обходного пути вы можете (предупреждение: не проверено! ):
скомпилируйте свою собственную версию indicator-applet
, указав другой «INDICATOR_DIR»: если вы перейдете
--enable-localinstall
к ./configure
, то «INDICATOR_DIR» будет расположен в, $libdir/indicators/2
и вы также можете установить с
$libdir
помощью параметров командной строки для ./configure
.
в вашем собственном INDICATOR_DIR активируйте только те индикаторы, которые вам нужны (достаточно лишь ссылки на общесистемные индикаторы)
используйте файл ~/.gnomerc
или, ~/.xsession
чтобы изменить PATH так, чтобы ваш собственный indicator-applet
двоичный файл предшествовал общесистемному.