मैं कुछ कीबोर्ड शॉर्टकट सेट करने की कोशिश कर रहा हूं जो विशिष्ट iTerm सत्र खोलते हैं, जो कि मैं BetterTouchTool और AppleScript जादू के साथ थोड़ा सा करने में सक्षम था। समस्या यह है कि OS X आपके द्वारा GUI के माध्यम से निष्पादित किसी भी शेल स्क्रिप्ट के लिए एक टर्मिनल विंडो खोलने पर जोर देता है (यानी फाइंडर से, या बेटरचॉटटूल से कीबोर्ड शॉर्टकट के रूप में)। यदि मैं स्क्रिप्ट को दूसरे टर्मिनल से सीधे चलाता हूं तो टर्मिनल विंडो दिखाई नहीं देती है।
एक वर्कअराउंड मैंने पाया कि स्क्रिप्ट को एक .app डायरेक्टरी में लपेटना था, जो कि सुपरफ्लोरस टर्मिनल विंडो की समस्या को हल करता है, लेकिन कुछ अन्य मुद्दे हैं (उदाहरण के लिए OS X प्रत्येक परिणामी iTerm विंडो को एक अलग ऐप के रूप में मानता है, मेरी झोंपड़ी को अव्यवस्थित करता है। )। (EDIT: यह व्यवहार वास्तव में मेरी स्क्रिप्ट में बग के कारण हुआ, नीचे देखें)
मैंने टर्मिनल ऐप को किसी अन्य वर्चुअल डेस्कटॉप को स्पेस सेटिंग में असाइन करने का प्रयास किया, ताकि इसे दृष्टि से बाहर ले जाया जा सके, लेकिन फिर यह स्क्रिप्ट चलाने से पहले सिर्फ उस डेस्कटॉप पर स्विच करेगा।
क्या इस व्यवहार को पूरी तरह से अक्षम करने का कोई तरीका है? मुझे पहले से ही स्क्रिप्ट समाप्त होने के बाद विंडो को बंद करने के लिए टर्मिनल वरीयताओं में सेटिंग मिली, लेकिन टर्मिनल विंडो को एक सेकंड के लिए पॉप अप करना अभी भी कष्टप्रद है।