क्या cmd + टैब मेनू से कुछ एप्लिकेशन छिपाने का कोई तरीका है?


39

क्या कुछ ऐप्स को cmd+ से छिपाने का एक तरीका है tab?

मुझे जो समस्या आ रही है, वह यह है कि मेरे पास कुछ ऐप हैं (जैसे आईट्यून्स और निश्चित रूप से फाइंडर) हमेशा खुले रहते हैं। लेकिन जब मैं काम कर रहा हूँ और यह मेरे (क्रोम, उदात्त, टर्मिनल) के लिए प्रासंगिक हैं क्षुधा के बीच स्विच के साथ cmd+ tabमैं हमेशा मेनू में इन 'अप्रासंगिक' क्षुधा देखेंगे।

धन्यवाद

जवाबों:


37

हां, यह संभव है, हालांकि मुझे इसे करने का एकमात्र तरीका डॉक आइकन भी छुपाता है।

आपको एप्लिकेशन के पैकेज (यानी Sherlock.app/Contents/Info.plist) के अंदर 'Info.plist' नाम की फ़ाइल को संशोधित करना होगा। इस फाइल को अपने पसंदीदा टेक्स्ट एडिटर में खोलें और निम्न सेक्शन को जोड़ें (यदि यह पहले से मौजूद है तो स्ट्रिंग टैग में 0 से 1 को बदल दें):

<key>LSUIElement</key>
<string>1</string>

स्रोत: किसी भी कार्यक्रम के डॉक आइकन को छिपाएं - मैकवर्ल्ड मैक ओएस एक्स संकेत

MacOS के नवीनतम संस्करण में, LSUIElement के लिए एक स्ट्रिंग निर्धारित नहीं की जानी चाहिए। इसके बजाय, आपको निम्नानुसार बूलियन का उपयोग करने की आवश्यकता है:

<key>LSUIElement</key>
<true/>

ओएस एक्स 10.8 से पहले, इसके बजाय इसका उपयोग करें (नोट एनएस के बजाय एनएस):

<key>NSUIElement</key>
<string>1</string>

पवित्र धूम्रपान जो उम्मीद से बेहतर काम करता है बहुत बहुत धन्यवाद!
wpp

1
दो टिप्पणियाँ। सबसे पहले, उपरोक्त [STRING] प्रारूप 10.8 में काम नहीं करेगा - आपको बूलियन प्रकार का उपयोग करने की आवश्यकता है। दूसरा, एप्लिकेशन को एप्लिकेशन स्विचर से छिपाने के अलावा, NSUIElement को संशोधित करने से मेनू बार भी छिप जाएगा, इसलिए "छिपे हुए" एप्लिकेशन का उपयोग करना काफी मुश्किल हो जाता है।
कैंट

क्या आपके पास Mavericks में LSUIElement के साथ कोई भाग्य है?
24:09

2
हां, मैंने अपडेट डाउनलोड किया, वे अब अपने v1.4.2 रिलीज के साथ मूल रूप से इसका समर्थन करते हैं। github.com/binaryage/totalterminal/issues/…
atreat

4
Mavericks में, यह मेरे लिए क्रैश। मैंने विभिन्न अनुप्रयोगों के एक जोड़े की कोशिश की है।
सैंडओवर

7

आप Info.plist में LSUIElement को स्ट्रिंग के रूप में 1 पर सेट कर सकते हैं:

<key>LSUIElement</key>
<string>1</string>

यह एप्लिकेशन स्विचर, डॉक और बल छोड़ खिड़की से एप्लिकेशन हटाता है। यह मेनू बार को भी हटाता है, इसलिए यह फाइंडर या आईट्यून्स के साथ वास्तव में प्रयोग करने योग्य नहीं है।

Info.plist का संपादन करना कुछ अनुप्रयोग बनाता है जैसे 10.8 में लॉन्च पर TextEdit और Chess क्रैश। यह हस्ताक्षरित अनुप्रयोगों के कोड हस्ताक्षर को भी अमान्य करता है, इसलिए उन्हें कीचेन को स्वचालित रूप से एक्सेस करने की अनुमति नहीं है।

http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundingly.html :

NSUIElement का मूल्यह्रास किया गया है। हालाँकि, मुझे कुछ साल पहले Apple (Apple DTS) में काम करने से स्पष्ट रूप से याद है कि NSUIElement और LSUIElement एक ही चीज़ को मैप करते हैं (कम से कम यह तब वापस किया था जब मैं वहां था और मुझे संदेह है कि बदल गया होगा)। यद्यपि NSUIElement का मूल्यह्रास किया जाता है (NS का अर्थ है अगले चरण के लिए! और LS का शुभारंभ सेवाओं के लिए होता है), वे सभी इरादों और उद्देश्यों के लिए बिल्कुल एक समान हैं।

LSUIElement और NSUIElement दोनों अभी भी काम करते हैं, और दोनों को पूर्णांक के रूप में सही या 1 पर सेट किया जा सकता है।

grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist

सूचना गुण सूची मुख्य संदर्भ: सेवा कुंजी लॉन्च करें :

LSUIElement( String- OS X) निर्दिष्ट करता है कि क्या ऐप एक एजेंट ऐप के रूप में चलता है। यदि यह कुंजी "1" पर सेट है, तो लॉन्च सेवाएँ एक एजेंट ऐप के रूप में ऐप चलाती हैं। एजेंट ऐप्स डॉक या फोर्स क्विट विंडो में नहीं दिखाई देते हैं। यद्यपि वे आम तौर पर पृष्ठभूमि एप्लिकेशन के रूप में चलते हैं, वे वांछित होने पर उपयोगकर्ता इंटरफ़ेस प्रस्तुत करने के लिए अग्रभूमि में आ सकते हैं। एक एजेंट ऐप से संबंधित विंडो पर एक क्लिक घटनाओं को संभालने के लिए उस ऐप को आगे लाता है।

डॉक और लॉगिनविंडो दो ऐप हैं जो एजेंट ऐप के रूप में चलते हैं।

विच के पास अनुप्रयोगों को अनदेखा करने का एक विकल्प है:

मैंने हालांकि एप्लिकेशन स्विचर और डॉक को अक्षम कर दिया है। मैं मुख्य रूप से कीबोर्ड शॉर्टकट और अल्फ्रेड को एप्लिकेशन स्विच करने के लिए उपयोग करता हूं ।


LSUIElementस्लैक की जानकारी में स्थापित करना । मेरे लिए लॉन्च पर दुर्घटना का कारण बना।
टेलर एड्मिस्टन

3

अस्वीकरण: मैंने घोस्टटाइल विकसित किया

लघु अन्वेषक: बस GhostTile का प्रयास करें । यह भुगतान किया गया है, लेकिन जब तक आप कर सकते हैं तब तक कोशिश कर सकते हैं (उदात्त पाठ से विचार चुरा सकते हैं)

लंबी अनवर:

AFAIK, इसे प्राप्त करने के दो तरीके हैं:
1. एजेंट के रूप में एक ऐप सेटअप करें। जैसे LSUIElementऐप की Info.plist में कुंजी जोड़ें या ऐप की सक्रियण नीति सेट करें NSApplicationActivationPolicyAccessory
2. कुछ ऐप्स को अनदेखा करने के लिए हुक डॉक या अन्य संबंधित सिस्टम प्रक्रिया। एल कैप्टन पर एसआईपी (रूटलेस) के लिए धन्यवाद। ऐसा करने के लिए अनुशंसित नहीं है।

घोस्टटाइल डॉक से एप्स को छुपाने पर फोकस है। आपके द्वारा छुपाए गए एप्लिकेशन को प्रबंधित करने के लिए कई तरीकों का उपयोग करना और प्रदान करना आसान है। ऑन-डिस्क संशोधन नहीं है, इसलिए आप ऐप्स के कोडसाइन सिग्नेचर को नहीं तोड़ेंगे।

अन्य सुविधाओं:

  • आप अभी भी ऐप की डॉक गतिविधि के लिए अधिसूचित हो सकते हैं
  • एक्सपोज़-लाइक ओवरव्यू
  • अल्फ्रेड वर्कफ़्लो

बस इस ऐप को आज़माया और मेरे द्वारा आज़माए गए ऐप में से कोई भी "अभी तक समर्थित नहीं है"। खोजक, मेल, आईओएस सिम्युलेटर ...
pkamb

1
@pkamb मुझे खेद है लेकिन आपके द्वारा आजमाए गए सभी ऐप El Capitan में पेश किए गए सिस्टम इंटीग्रेशन प्रोटेक्शन (SIP) द्वारा सुरक्षित हैं। क्या आप कृपया अन्य तृतीय पक्ष एप्लिकेशन आज़मा सकते हैं? या एसआईपी बंद करें?
हेविगोवेंस

काफी उचित, उत्तर के लिए धन्यवाद। मैं एक अधिक जानकारीपूर्ण त्रुटि संदेश या अक्सर पूछे जाने वाले प्रश्न के लिंक का सुझाव देता हूँ!
pkamb

मैं Cmd + टैब लॉन्चर से घोस्ट टाइटल कैसे छिपाऊं? मैंने Info.plist और एप्लिकेशन को पुनरारंभ करने के लिए <key> NSUIElement </ key> <string> 1 </ string> जोड़ने की कोशिश की। यह काम नहीं किया
मैक

@ एमएसी एक वरीयता विकल्प है जिसे "डॉक से घोस्ट घोस्टाइल" कहा जाता है
हेविगोवेंस

1

पार्टी में देर से आने के लिए खेद है, लेकिन वास्तव में पिछले उत्तर और टिप्पणियों के रूप में, यह लॉन्च पर क्रैश करने के लिए कुछ एप्लिकेशन बना सकता है। मैं योसेमाइट में यह काम नहीं कर सकता, हालांकि मैं इसे दूसरे मैक पर काम करने में सक्षम था। TotalTerminal Info.plist को बदलने से कुछ भी नहीं हुआ, और Applications/Utilities/Terminal/Info.plistदुर्घटना का कारण बदल गया ।

जैसा कि टिप्पणियों में से एक में उल्लेख किया गया है, TotalTerminal के लोग अब एक साधारण आदेश के माध्यम से इस छिपाने का समर्थन कर रहे हैं :

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

इसने मेरे लिए पूरी तरह से काम किया।


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