क्या मैं एक ऐपिलेटर को ब्लैकलिस्ट कर सकता हूं?


27

मैंने उन ऐप्स के लिए कुछ संकेतक श्वेत सूची में डाल दिए हैं, जिनमें अभी तक यूनिटी-कंप्लेंट एपिंडिकेटर्स नहीं हैं। क्या उन ऐप्स के लिए ऐपिंडिकेटर्स को ब्लैकलिस्ट करने का कोई तरीका है जो यूनिटी-कंप्लेंट (पुराने-शैली के संकेतक नहीं हैं) लेकिन "सिस्टम ट्रे में न दिखाएं" विकल्प प्रदान नहीं करते हैं?

  • किसी भी काम के समाधान को प्रदर्शित करने, GUI- या CLI- आधारित से प्रतिबंध लगाने का स्वागत करते हैं।
  • एक वैध विकल्प एक समान तरीके से संकेतक को छिपाने का एक तरीका होगा कि आप विंडोज 7 में सिस्टम ट्रे आइकन कैसे दिखा सकते हैं / छिपा सकते हैं। इस बंद प्रश्न के उत्तर के अनुसार यह वर्तमान में उबंटू में संभव नहीं है।
  • पुराने संकेतक और नए संकेतक कवर करने वाली तकनीकें भी मान्य हैं। ( पुराने संकेतकों के लिए systray-whitelist एकमात्र काम से आइटम निकालना ।)

क्या आप एक ऐप या दो का नाम प्रदान कर सकते हैं जिसे आप "ब्लैकलिस्ट" करना चाहते हैं
doug

@doug स्टैकैपलेट, वाकोपा, संभवतः अन्य लेकिन वे अभी खुले नहीं हैं :)
david.libremone

स्काइप भी दिमाग में आता है। आप sni-qt को हटा सकते हैं, लेकिन यह अन्य सभी qt ऐप्स के संकेतक भी हटा देगा।
mniess

@ मैनीज़ हाँ, स्काइप भी - मुझे समझ नहीं आया था कि प्रश्न कितने समान हैं :) उन्हें अलग रखने के लिए मेरा औचित्य: प्रश्न 61514: इसमें गैर-ऐपिंडिक्टर्स भी शामिल हैं, एक यूआई-आधारित विकल्प की तलाश में था, और एक अस्थायी की तलाश में था छिपाना"; यह एपिंडिकेटर्स के लिए विशिष्ट है, कुछ भी तलाश कर रहा है, जिसमें cli और अस्पष्ट फ़ाइल tweaks, और एक स्थायी "ब्लैकलिस्टिंग" शामिल है - यदि आवश्यक हो तो मैं प्रत्येक में अपने शब्दों को स्पष्ट करने के लिए खुश हूं, लेकिन अगर वे अभी भी बहुत समान हैं, तो ऐसा ही करें
david.libremone

1
मैं इस उलझन में हूं कि इस सवाल का सबसे स्वीकृत जवाब कैसे है, जो कहता है कि अगर कोई एप्लेट्स नहीं चल रहे हैं तो उन्हें उसी तरह छोड़ दिया जाना चाहिए। मुझे यकीन है कि आप कुछ को चलाने से रोकने की कोशिश कर रहे हैं, न कि कुछ ऐसी चीज़ों को सक्रिय करने के लिए जिन्हें आप शुरू नहीं करना चाहिए।
ब्रूनो परेरा

जवाबों:


11

किसी एप्लेट को लोड न करने के लिए इसे चलाने से रोकें।

यदि संकेतक को एप्लिकेशन में कोडित किया जाता है और एप्लिकेशन आपको उस पैनल से संकेतक को हटाने का विकल्प नहीं देता है, जिसे आप इसे छोड़ नहीं सकते हैं, तो आप उस एप्लिकेशन इंडिकेटर को छोड़ नहीं सकते जो कोड में निर्मित होता है और इसका कोई विकल्प नहीं होता है इसे निष्क्रिय करने के लिए, आपको स्रोत कोड परिवर्तनों की आवश्यकता है जो या तो आपके द्वारा किए गए हैं या आप उन्हें ऐप डेवलपर को सुझा सकते हैं, जो कि अंतिम मामला इस बात पर निर्भर करेगा कि आप किन अनुप्रयोगों का उल्लेख कर रहे हैं।

यह बताने के लिए कि कोई विशेष दिशानिर्देश नहीं हैं और यदि आवेदनकर्ता के पास प्रारंभ करनेवाला एपलेट होना चाहिए या नहीं होना चाहिए, केवल एक संकेतक एप्लेट क्या करना चाहिए

आप अभी भी आपके लिए सिस्टम के लिए सूक्ति द्वारा बनाए गए सिस्टम एप्लेट्स को हटा सकते हैं या यदि एप्लिकेशन स्वयं इसे एक संकेतक के रूप में उपयोग करने के लिए एक बाहरी एप्लेट का उपयोग करता है।


डिफ़ॉल्ट रूप से दिखाई देने वाले सूक्ति / एकता संकेतकों में से एक को हटाने के लिए टर्मिनल खोलें और स्टार्ट अप पर लोड किए जा सकने वाले सभी अनुप्रयोगों को दिखाने के लिए इस कमांड को चलाएं।

cd /etc/xdg/autostart/ && ls

उस एप्लेट को पहचानें जिसे आप लोड करने से रोकना चाहते हैं और अपने पसंदीदा टेक्स्ट एडिटर के साथ संपादित करें, अर्थात:

sudo nano nm-applet.desktop

इन सामग्रियों के साथ लाइन का पता लगाएँ

NoDisplay=true

और इसे बदल दें

NoDisplay=false

टर्मिनल को सहेजें और बंद करें।

अपने उपयोगकर्ता नाम के बगल में स्क्रीन के ऊपरी दाएं कोने में cog weel पर क्लिक करें और चुनें Startup Applications..., अब आपको वह एप्लिकेशन दिखाई देगा जो अभी-अभी .desktop फ़ाइल को संपादित करता है और आप इसे अक्षम कर सकते हैं।

एप्लेट अगले बूट पर लोड नहीं होगा

ऊपर दिए चरणों का पालन करने में सक्षम या अक्षम करने के बाद, आप देखेंगे कि प्रत्येक .desktop जिसे आप संशोधित करते हैं, वह आपके ~/.config/autostartफ़ोल्डर में स्वयं .desktop फ़ाइल बनाएगा ।

यदि कोई एप्लेट इंडिकेटर जिसे आप डिसेबल करना चाहते हैं, वह आपके स्टार्टअप लिस्ट पर दिखाई नहीं देता है, तो आपको ऊपर दी गई विधि का उपयोग करने की आवश्यकता है, अन्यथा उसके अंदर एक .desktop फाइल ~/.config/autostartहोगी जिसे वर्णित विधि के साथ संपादित किया जा सकता है और फिर सक्षम / अक्षम करना संभव होगा। स्टार्टअप अनुप्रयोगों में।


1
ब्रूनो - अच्छा जवाब +1
fossfreedom

@bruno धन्यवाद आपका उत्तर उस स्थिति के लिए सहायक होता है जहां एप्लिकेशन इंडिकेटर एप्लेट से स्वतंत्र रूप से चल सकता है; यह मेरे मामले पर सूट नहीं करता है लेकिन शायद किसी और को फायदा होगा
david.libremone

आप जो चाहते हैं और जो आप कर सकते हैं, उसके बीच का अंतर 2 पहले वाक्यों पर समझाया गया है। आप उस एप्लिकेशन इंडिकेटर को नहीं छोड़ सकते हैं जो कोड के लिए निर्मित है और इसे निष्क्रिय करने का कोई विकल्प नहीं है, इसके लिए आपको स्रोत कोड परिवर्तनों की आवश्यकता है जो या तो आपके द्वारा किए गए हैं या आप उन्हें ऐप डेवलपर को सुझा सकते हैं।
ब्रूनो परेरा

आपके उत्तर ब्रूनो के अतिरिक्त के लिए धन्यवाद; मुझे लगता है कि मैंने एकता / ubuntu- विशिष्ट संकेतक दिशानिर्देशों को देखा है, अगर मैं उन्हें फिर से पाता हूं तो मैं यहां लिंक पोस्ट
करूंगा

मैंने पाया है कि @sokai उत्तर वास्तव में उपयोगी है, जिन अनुप्रयोगों के लिए मैंने इसे छुपाने की कोशिश की थी, और कम से कम एक में कोर में हार्ड-कोडित ट्रे है।
रादु मारिस

6

संभवत: संकेतक जिन्हें आप देखना नहीं चाहते हैं, डिजाइन दिशानिर्देशों के अनुसार पहले स्थान पर नहीं होना चाहिए । तो लेखक से संपर्क करने के लिए कार्रवाई का सही पाठ्यक्रम (अभी) होना चाहिए।


मुझे उम्मीद है कि किसी के पास एक विश्वसनीय हैक है या मेरे पास आपके जवाब को स्वीकार करने के अलावा कोई विकल्प नहीं होगा :)
david.libremone

क्या मैं सही हूं कि डिजाइन दिशानिर्देशों के अनुसार डेवलपर को ऐसा विकल्प प्रदान करना चाहिए ? यदि हां, तो आपके पास डेवलपर को यह सुझाव देने के बारे में एक सिफारिश है? क्या आप नवीनतम दिशानिर्देशों / किसी प्रासंगिक चर्चा का लिंक प्रदान कर सकते हैं? और जब आप इस पर हैं, एक टट्टू, धन्यवाद
david.libremone

मैंने पोस्ट के लिए एपिंडिकेटर्स के लिए प्रलेखन जोड़ा। मैं बस डेवलपर को एक ईमेल लिखूंगा जो उसे आइकन को हटाने के लिए कहेगा या इसे छिपाने के लिए एक विकल्प प्रदान करेगा (कम से कम एक cmd-line पैरामीटर)।
मध्याह्न

2

क्या आपका ऐप (जो विकल्प याद कर रहा है) वैश्विक पैनल में दिखाई देता है? - मुझे लगता है, यदि हाँ, तो यह श्वेतसूची में है और आपको इसे systray-whitelist= ब्लैकलिस्टिंग से बाहर निकालना होगा ...;)

तो अगर ऐप "appMissing" पैनल में रहता है तो आपकी systray-whitelist(कुछ इस तरह) है

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

और आपको "appMissing" को ब्लैकलिस्ट करना होगा

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"

यदि आप systray-whitelistइस पोस्ट को देखने के लिए GUI विधि में रुचि रखते हैं : askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai

दुर्भाग्य से एप्लिकेशन दिखाई नहीं देते हैं systray-whitelist- मैं अनुमान लगा रहा हूं क्योंकि उन्होंने एपिंडिकेटर्स को सही ढंग से कॉन्फ़िगर किया है - मैं इस प्रतिबिंबित करने के लिए सवाल अपडेट कर रहा हूं
david.libremone

0

सिस्टम ट्रे में कुछ आइकन एकता ट्विक टूल द्वारा अक्षम किए जा सकते हैं। आपको पैनल सेक्शन में जाना चाहिए और विकल्पों को अनचेक करना चाहिए।

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