संकेतक-एप्लेट-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 के भीतर, केवल उन संकेतक को सक्रिय करें जिन्हें आप चाहते हैं (सिर्फ़ सिस्टम-व्यापी लोगों से सहानुभूति रखना चाहिए)
PATH को संशोधित करने के लिए एक फ़ाइल ~/.gnomerc
या ~/.xsession
फ़ाइल का उपयोग करें ताकि आपका अपना indicator-applet
बाइनरी सिस्टम चौड़ा एक से पहले आ जाए।