Cmd + टैब ऐप्स से iterm निकालें


10

मैं TotalTerminal का उपयोग कर रहा था एक शॉर्टकट पर टर्मिनल की तरह टोपी का छज्जा पाने के लिए। लेकिन TotalTerminal को छोड़ दिया गया है इसलिए मैंने iTerm2 पर स्विच कर दिया है। मेरी समस्या यह भी एक सामान्य एप्लिकेशन की तरह ही सक्रिय कि जब मैं ट्रिगर iterms का छज्जा व्यवहार के लिए एक शॉर्टकट का उपयोग करें और प्रोफ़ाइल हो जाता है और में हो जाता है है Cmd+ Tabऐप्स की सूची और मुझे लगता है कि नहीं करना चाहती। क्या iTerm2 के विज़र प्रोफ़ाइल के लिए इस तरह के व्यवहार को रोकने का कोई तरीका है?


1
सामान्य तौर पर, कार्यक्रम को डॉक में बिना किसी आइकन वाले मेनू / फेसलेस ऐप के रूप में ओएस के लिए खुद को प्रस्तुत करने की आवश्यकता होती है। क्या आपने iTerm सेटिंग्स की जाँच की है या डेवलपर से संपर्क किया है?
bmike

मैंने iTerm वरीयताओं की जाँच की है लेकिन वांछित व्यवहार नहीं पा सका। मैंने अभी तक डेवलपर्स से संपर्क नहीं किया है।
Saša Šijak

जवाबों:


8

वर्तमान में अक्टूबर 2016 तक iTerm2 ने इस कार्यक्षमता को सक्षम कर दिया है। प्राथमिकताएं -> उन्नत -> सामान्य -> ​​पर जाएं Hide iTerm2 from the dock and from the ⌘-Tab app switcher


4
V3.1.2 के अनुसार, सिस्टम -> डॉक से बाहर निकालें और e-टैब एप्लिकेशन स्विचर के तहत , इस वरीयता को प्रकटन टैब पर ले जाया गया ।
एलेक्स लिपोव

ऐसा करने के बाद सेटिंग्स को फिर से एक्सेस करने के लिए कोई मेनू बार नहीं है। यदि आप फंस जाते हैं तो आप इस परिवर्तन को defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0फिर से चलाकर killall iTermऔर इसे फिर से शुरू कर सकते हैं।
बाइनरीप्लिट

4

ITerm2 के लिए फ़ाइल LSUIElementमें "लॉन्च सेवा कुंजी" .plistआपका मित्र है।

ITerm2 को स्विचर से छिपाने के लिए, टर्मिनल खोलें और दर्ज करें:

/usr/libexec/PlistBuddy -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

सेटिंग को प्रभावी करने के लिए आपको iTerm2 को पुनः लोड करना होगा।

यदि आप iTerm को फिर से दिखाना चाहते हैं, तो निम्न कमांड का उपयोग करें:

 /usr/libexec/PlistBuddy -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

Apple से स्पष्टीकरण :

LSUIElement "आवेदन एजेंट है (UIElement)"। निर्दिष्ट करता है कि क्या ऐप एक एजेंट ऐप है, यानी ऐसा ऐप जो डॉक या फोर्स क्विट विंडो में दिखाई नहीं देना चाहिए। विवरण के लिए LSUIElement देखें।


यह सेटिंग MAMP :(
Alisso

@ एलिसो, क्या आप थोड़ा और विस्तार दे सकते हैं?
क्रिशोज

मैंने इसे कीबोर्ड मेस्ट्रो के माध्यम से हल किया :) (मुझे कीबोर्ड मेस्ट्रो के अंदर "बहिष्कृत" टैब मिला - हालांकि वह पहले भी नहीं था।)
एलिसो

यह उत्तर मेरे लिए काम नहीं आया (जबकि स्वीकृत काम किया)। यह अजीब है क्योंकि वे मूल रूप से ऐसा ही करते हैं।
बम्बू

@ बम्बू, कोई त्रुटि संदेश?
crishoj

3

GitHub पर कुछ अच्छे संशोधन हुए हैं। मुझे जो सबसे आसान मिला वह यहां है:
https://gist.github.com/CrazyApi/5377685

सुनिश्चित करें कि आपके पास iTerm को टॉगल करने के लिए एक हॉट की सेट है। एक बार जब आप डॉक आइकन को अक्षम करते हैं, तो एक विंडो लॉन्च करने का कोई तरीका नहीं है अन्यथा। TotalTerminal टोपी का छज्जा शैली पाने के लिए, आप "स्क्रीन के ऊपर" करने के लिए अपने iTerm खिड़की वरीयताओं शैली ड्रॉप-डाउन सेट करना चाहते हैं

अपने bash_profile में GitHub पोस्ट से कोड रखें:

  1. ITerm खोलें (सुनिश्चित करें कि iTerm आपके एप्लिकेशन फ़ोल्डर में है या सही पथ को इंगित करने के लिए कोड को संशोधित करें)
  2. दर्ज nano .bash_profile
  3. इस कोड को चिपकाएँ:

    # toggle iTerm Dock icon
    # add this to your .bash_profile or .zshrc
    function toggleiTerm() {
        pb='/usr/libexec/PlistBuddy'
        iTerm='/Applications/iTerm.app/Contents/Info.plist'
    
        echo "Do you wish to hide iTerm in Dock?"
        select ync in "Hide" "Show" "Cancel"; do
            case $ync in
                'Hide' )
                    $pb -c "Add :LSUIElement bool true" $iTerm
                    echo "relaunch iTerm to take effectives"
                    break
                    ;;
                'Show' )
                    $pb -c "Delete :LSUIElement" $iTerm
                    echo "run killall 'iTerm' to exit, and then relaunch it"
                    break
                    ;;
            'Cancel' )
                break
                ;;
            esac
        done
    }
  4. नैनो से बाहर निकलने के लिए कंट्रोल + एक्स
  5. Y और सेव करने के लिए एंटर करें
  6. ITerm लॉन्च करें और टाइप करें toggleiTerm
  7. टाइप करें 1और एंटर करें
  8. रिलॉन्च एप्लिकेशन।

फायदा।


यह उम्मीद के मुताबिक काम करता है। एकमात्र मुद्दा यह है कि यह मेनू बार को भी स्थायी रूप से छुपाता है। लेकिन चूंकि व्यवहार को एक आदेश के साथ टॉगल किया जा सकता है, मुझे लगता है कि यह पर्याप्त है। प्राथमिकताएं अभी भी [cmd +]] तक पहुंच सकती हैं
स्पार्कनहैड्स

यह पहली बार Google में "osx remove cmd tab iterm" कीवर्ड के साथ हिट हुआ है। जिस्ट लिंक मृत है, लेकिन संपादित इतिहास के आधार पर कोड की आवश्यकता होती है जो उत्तर में प्रदान की जाती है।
ईसाई

3

ITerm2 प्राथमिकताएं खोलें, उपस्थिति टैब पर जाएं और सिस्टम आइटम के तहत डॉक और। -टैब एप्लिकेशन स्विचर से बाहर निकालें

तरीका


0

कुछ एप्लिकेशन हैं जो "स्विच हिट" कर सकते हैं, वे या तो एक विंडो / पारंपरिक ऐप के रूप में चलते हैं जहां यह एप्लिकेशन स्विचर स्क्रीन में और पृष्ठभूमि ऐप या मेनू बार ऐप के रूप में दिखाई देता है।

इसके उदाहरणों के लिए, डैश , टेक फाइव और स्काईच को देखें । प्रत्येक को "अग्रभूमि" या "पृष्ठभूमि" में चलाने की प्राथमिकता होती है और जब आप उस वरीयता में बदलाव करते हैं, तो आपको सिस्टम के लिए ऐप को फिर से लॉन्च करना होगा और यह जानना होगा कि डॉक, विंडोज़ और मेनू को कैसे संभालना है। बार के साथ-साथ एप्लिकेशन स्विचर।

यहां छवि विवरण दर्ज करें

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

मूल रूप से, ओएस डॉक और ऐप स्विचर से बाहर निकलने के लिए डिज़ाइन किए गए ऐप को समायोजित कर सकता है, लेकिन यह किसी भी ऐप पर एक वरीयता सेट करने के रूप में सरल नहीं है जिसे आप बदलना चाहते हैं।

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