संकेतक-संदेश पैकेज की स्थापना रद्द किए बिना संकेतक एप्लेट से लिफाफा कैसे निकालें?


10

मैं संकेतक एप्लेट (संदेश मेनू के रूप में भी जाना जाता है) में लिफाफे से थक गया हूं क्योंकि मैं इसका उपयोग नहीं करता हूं, इसलिए मैं इससे छुटकारा पाना चाहूंगा, लेकिन मेरे पास रूट एक्सेस नहीं है इसलिए मैं इसे हटा नहीं सकता संकेतक-संदेश पैकेज की स्थापना रद्द करना। क्या इस एप्लेट को निष्क्रिय करने का एक और तरीका है?

क्या संकेतक एप्लेट चयन करने का तरीका नहीं बताता है कि कौन सा संकेतक प्रदर्शित है या नहीं?


क्या आपने कोशिश की है, ठीक क्लिक करें >> "पैनल से निकालें" यह है कि आप क्या चाहते हैं?
डेसिओ लीरा

2
@ डीकियो, नहीं। यह पूरे इंडिकेटर एप्लेट को हटाता है, न कि केवल मैसेज इंडिकेटर को। मुझे अभी भी अन्य संकेतक चाहिए जैसे ध्वनि संकेतक।
लेवेस्क

जब मुझे इसी तरह की समस्या थी, तो एक ही रास्ता था कि मैं इसे हल करने में सक्षम था एक छोटे से जगह 'घबराओ मत!' आपत्तिजनक आइकन पर स्टिकर।
बेलाक्वा

जवाबों:


10

अगर आप चाहते हैं कि मैसेजिंग मेन्यू छुप जाए तो आप उसमें मौजूद सभी एप्लिकेशन को ब्लैकलिस्ट कर सकते हैं। आप अपने स्थानीय ब्लैक लिस्ट डायरेक्टरी के सभी एप्लिकेशन लिंक को कॉपी करके ऐसा कर सकते हैं। यहाँ कमांड लाइन तरीका यह है कि:

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

पहली बार जब आप ब्लैकलिस्ट निर्देशिका बनाते हैं, तो आपको अपना सत्र (लॉग आउट और बैक इन) पुनः आरंभ करना होगा और फिर मैसेजिंग मेनू को स्वयं को छिपाना चाहिए।


यह काम नहीं लगता है। मुझे अभी भी एप्लेट मिलता है।
लेवेसके

3

http://ubuntuforums.org/showthread.php?t=1470786 इसके अनुसार आप पैनल से इंडिकेटर-एप्लेट हटाकर और स्टार्टअप एप्लिकेशन में सूक्ति-मात्रा-नियंत्रण-एप्लेट जोड़कर एपलेट की तरह कर्म में जा सकते हैं


यह एक वर्कअराउंड है, धन्यवाद, हालांकि मेरा मानना ​​है कि सूचक एपलेट भविष्य में काम आ सकता है, क्योंकि यह उबंटू और सब कुछ में एक केंद्रीय बिंदु बन रहा है। मैं यह सब नहीं हटाऊंगा;) यह सोचना शुरू करना कि कोड में गोताखोरी के बिना कोई समाधान नहीं है / लॉन्चपैड पर एक सुझाव खोलना।
लेवेस्क सिप

2

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.