डिटरम टर्मिनल (OSX शेर) के रूप में iTerm2 की स्थापना


61

मैं अपने डिफ़ॉल्ट टर्मिनल के रूप में टर्मिनल के बजाय iTerm2 सेट करना चाहूंगा।

उदाहरण के लिए Go2Shell आपको खोजक में वर्तमान निर्देशिका के लिए एक टर्मिनल खोलने देता है। मैं टर्मिनल .app के iterm2 इंस्टैड का उपयोग करने में सक्षम होना चाहता हूं।

मुझे आधिकारिक दस्तावेज पर कोई जवाब नहीं मिला।

आपकी सहायता के लिए धन्यवाद।

अद्यतन: ShellTo Go2Shell का एक शानदार विकल्प है और iTerm2 का समर्थन करता है


डिफ़ॉल्ट टर्मिनल किस लिए? आप बस एक लॉन्च करें जिसे आप चाहते हैं और दूसरे को अकेला छोड़ दें ...? कृपया अधिक विस्तार से बताएं कि आप क्या पूछ रहे हैं।
डैनियल बेक

1
Go2Shell ऐप स्टोर से ब्लर करता है: iTerm, iTerm 2 और यहां तक ​​कि xterm :) का जोड़ा गया समर्थन । बस इसकी वरीयताओं पर एक नज़र डालें। इसके अलावा, कम से कम टर्मिनल.एप के लिए, यह सुविधा आधे साल के लिए ओएस का हिस्सा रही है, यहां देखें (अंतिम आइटम)।
डैनियल बेक

ओह, मैंने इसे नहीं देखा। मेरी गलती!
पॉलिटिकस

जवाबों:


58

Terminal.appखुद के हैंडलर वाणी ssh, telnetऔर x-man-pageयूआरएल योजनाओं।

यह फ़ाइल एक्सटेंशन .term(सत्र), .terminal(सेटिंग्स), .toolऔर .command(स्क्रिप्ट), और स्वयं इनके लिए संपादक / दर्शक के रूप में पंजीकृत करता है ।

इसके अलावा, ओएस एक्स में कोई डिफ़ॉल्ट टर्मिनल नहीं है। यह सिर्फ एक एप्लिकेशन है जो यूआरएल योजनाओं और फ़ाइल प्रकारों को संभाल सकता है।


iTerm टर्मिनल . app विशिष्ट .term/ को छोड़कर इन सभी को संभालने में सक्षम है .terminal

फ़ाइल प्रकारों के लिए, बस जानकारी प्राप्त करें संवाद खोलें और इस तरह की सभी फ़ाइलों को iTerm के साथ जोड़ दें। URL योजनाओं के लिए, आप प्राथमिकता फलक डिफ़ॉल्ट ऐप्स डाउनलोड और इंस्टॉल कर सकते हैं और वहां एसोसिएशन बदल सकते हैं। आप इसे फ़ाइल प्रकार के संघों को बदलने की एक वैकल्पिक विधि के रूप में भी उपयोग कर सकते हैं।

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


ये सभी सेटिंग्स उपयोगकर्ता विशिष्ट हैं और इसमें संग्रहीत हैं ~/Library/Preferences/com.apple.LaunchServices.plist। आप निश्चित रूप से इसे एक उपयुक्त संपादक में स्वयं संपादित कर सकते हैं। यह बहुत सीधा है। डिफ़ॉल्ट एप्लिकेशन प्राथमिकता फलक x-man-pageमें बदलने का परिणाम दिखा रहा Xcode 4 का स्क्रीनशॉट :

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


Terminal.app अन्य अनुप्रयोगों के लिए भी निम्नलिखित सेवाएं प्रदान करता है :

  • फ़ोल्डर में नया टर्मिनल
  • फ़ोल्डर में नया टर्मिनल टैब
  • टर्मिनल में मैन पेज खोलें
  • टर्मिनल में मैन पेज खोजें

Terminal.app के साथ संबंध कठिन-कूटबद्ध है। इन्हें बदलने के लिए आपको अपने स्वयं के सेवाओं को बनाने की आवश्यकता है जैसे कि ऑटोमेटर और / या AppleScript का उपयोग करना।


यदि टर्मिनल का उपयोग इसके AppleScript API के माध्यम से किया जाता है, तो इसे सभी मामलों में iTerm के साथ बदलने का कोई तरीका नहीं है, क्योंकि उनके API काफी अलग हैं। ऐसा करने वाले कार्यक्रमों या लिपियों में अक्सर पर्याप्त बदलाव की आवश्यकता होगी।


2
आपके अद्भुत जवाब के लिए धन्यवाद। स्पष्ट, बहुत जानकारीपूर्ण। OSX में नया, मुझे डिफॉल्ट ऐप्स का पता नहीं था।
राजनीतिज्ञ

बहुत बढ़िया उपकरण। खुशी है कि यह अभी भी एल Capitan के तहत अच्छी तरह से काम करता है।
ifwdev

ओह अच्छाई, यह इतना मददगार है। मैंने गलती से Terminal.app को डिलीट कर दिया (या इसे इतना खराब कर दिया है कि यह खुलेगा नहीं) और यह ठीक करने के लिए काम करता है, और मेरे रिएक्टिव नेटिव बिल्ड अब तक इटर्म का उपयोग कर रहे हैं, लकड़ी पर दस्तक दें। THX: D
tidelake

64

आपको iTerm.appमेनू बार से "डिफ़ॉल्ट बनाएं" का चयन करके अपना डिफ़ॉल्ट टर्मिनल बनाने में सक्षम होना चाहिए ।

फ़ाइल मेनू ड्रॉप डाउन

वैकल्पिक रूप से आप कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं।

+ + +\


1
यह मेरे अधिकांश परीक्षणों के लिए काम नहीं करता है। GitHub.app अभी भी टर्मिनल खोलता है और इसलिए SublimeText।
फ्रीगर्ल

5
@ bfred.it: अफसोस की बात है कि, मेनू आइटम का नाम भ्रामक है: केवल एक चीज यह है कि टर्मिनल के बजाय iTerm2 में फाइंडर से खोली गई शेल स्क्रिप्ट को चलाना है । यह होगा नहीं जादुई ऐसे GoShell, GitHub, अल्फ्रेड, के रूप में तीसरे दल के अनुप्रयोगों ... iTerm2 उपयोग करने के लिए, के रूप में में विस्तार से बताया कारण डैनियल बेक के जवाब
22

मुझे लगता है कि यह आजकल सबसे उपयुक्त उत्तर है ...
mecampbellsoup

7

जैसा कि Go2Shell के ऊपर टिप्पणियों में बताया गया है, iTerm2 का उपयोग करने के लिए कहा जा सकता है

कॉन्फ़िगरेशन विंडो खोलने के लिए निम्न चरणों का पालन करें:

  1. अपने पसंदीदा टर्मिनल प्रोग्राम को फायर करें।
  2. दर्ज करें: ओपन -a Go2Shell --args config
  3. प्रेस [वापसी]।

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

http://zipzapmac.com/Go2Shell


6

जैसा कि ma.ttias.be ब्लॉग पर पाया गया है , iTerm2 खुद को कुछ सामान्य URL योजनाओं के लिए डिफ़ॉल्ट टर्मिनल के रूप में पंजीकृत कर सकता है: आपको बस iTerm वरीयताओं से वर्तमान प्रोफ़ाइल में सामान्य टैब के निचले भाग में संबंधित योजनाओं की जांच करनी होगी।

iTerm> पूर्वापेक्षाएँ> प्रोफ़ाइल> Général> URL योजनाएँ


ज्यादातर बिंदु उत्तर IMO के लिए।
अंक

5

मौजूदा उत्तरों का व्यावहारिक सारांश प्रदान करने के लिए :

  • macOS (OS X) डिफ़ॉल्ट टर्मिनल की अवधारणा का समर्थन नहीं करता है

    • देखें डैनियल बेक की मददगार जवाब पृष्ठभूमि जानकारी के लिए।
    • iTerm2स्वयं कुछ भ्रामक रूप से एक मेनू आइटम प्रदान करता है जिसका नाम हैiTerm2 > Make iTerm2 Default Term (जैसा कि आधे घन के उत्तर में प्रस्तुत किया गया है ), लेकिन केवल एक चीज यह है कि फाइंडर रन शेल स्क्रिप्ट को iTerm2 में खोला जाए (अधिक विशेष रूप से, यह shellयूटीआई public.unix-executableसे फाइंडर की भूमिका प्रदान करता है ) - जो है नहीं एक विशिष्ट उपयोग के मामले।
  • इसलिए, टर्मिनल के बजाय iTerm2 का उपयोग करने के लिए अनुप्रयोगों को INDIVIDUALLY से कॉन्फ़िगर किया जाना चाहिए , यदि वे इसका समर्थन करते हैं :

    • जबकि ओपी के सवाल का संकेत देने वाले Go2Shellऐप में iTerm2 का समर्थन करने वाला कॉन्फ़िगरेशन डायलॉग है ( open -a Go2Shell -- config, एप्लिकेशन को OSX 10.11.6 के रूप में बिल्कुल भी काम नहीं लगता है) (केवल v2.23 के रूप में टूलबार बटन पर क्लिक करने पर, केवल यही चीज़ कभी ऐसा होता है कि कॉन्फ़िगरेशन डायलॉग क्लिक होने के बाद भी ऊपर आता है Install Go2Shell to Finder)।
    • भुगतान किया वैकल्पिक ओपी ने उल्लेख किया - आवेदन ShellTo- भी iTerm2 का समर्थन करता है सिद्धांत रूप में , लेकिन इस लेखन के रूप में समर्थन नहीं करता है वर्तमान संस्करण, v3 +।

1

क्या @gef पोस्ट आंशिक रूप से मैंने क्या किया था। हालांकि, यह वही है जो मेरे लिए काम करता है।

अपना टर्मिनल ऐप खोलें:

open -a Go2Shell --args config

फिर विकल्पों पर निम्नलिखित कोड को कॉपी करें, आपको कमांड को प्रतिबंधित करने के लिए राइट क्लिक और पेस्ट करना पड़ सकता है:

cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;

और वसीला, टर्मिनल ऐप को iTerm को एक नया पैरामीटर देना चाहिए, फिर खुद को फिर से बंद करना चाहिए।


0

यह धागा ओएस एक्स लायन के लिए था, और एल कैपिटन के लिए पुराना है। हालाँकि, जब से मैंने इस पृष्ठ को टर्मिनल के बजाय XCode लॉन्च iTerm का तरीका खोजते हुए पाया, मैंने सोचा कि मैं अपना समाधान पोस्ट करूंगा।

यह मुफ़्त नहीं है, दुर्भाग्य से, लेकिन यह मैजिक लॉन्च सिस्टम वरीयता ऐप का उपयोग करके किया जा सकता है । कि उपकरण का उपयोग करना, मैं iTerm के लिए डिफ़ॉल्ट ऐप्लिकेशन के रूप में सेट .term, .terminalऔर .commandएक्सटेंशन। यह मेरी जरूरतों के लिए चाल है।

उम्मीद है की यह मदद करेगा!


क्या आप इस बात पर विस्तार कर सकते हैं कि यह सॉफ्टवेयर कैसे काम करता है? कृपया देखें कि सॉफ़्टवेयर की अनुशंसा कैसे करें
बरगी

क्या आप कह रहे हैं कि मेरा उत्तर El Capitan के लिए अब और काम नहीं करता है? क्या आप स्पष्ट कर सकते हैं?
डैनियल बेक

0

टर्मिनल एप्लिकेशन के बजाय iterm2 को चलाने के लिए आप टर्मिनल एप्लिकेशन को चलाने के बाद किसी भी कमांड को चला सकते हैं, आप एक स्क्रिप्ट बना सकते हैं जो हर बार टर्मिनल के खुलने के समय चलती है और इस स्क्रिप्ट को iterm को खोलना चाहिए और टर्मिनल ऐप को मारना चाहिए

स्क्रिप्ट बनाने के लिए कदम

  • वीआई / आवेदन //un_iterm.sh
  • निम्नलिखित आदेशों की प्रतिलिपि बनाएँ और उन्हें विभाजित करें

    #! /bin/bash
    open -a iTerm.app
    killall Terminal
    
  • फ़ाइल सहेजें

  • चामोद 755 / आवेदन //un_iterm.sh

अब हमारी स्क्रिप्ट तैयार है, अंतिम चरण यह है कि हर बार इसे चलाने के लिए टर्मिनल एप्लिकेशन खोले जाने पर रन टर्मिनल पर जाएं वरीयताओं -> सामान्य -> ​​खोल के साथ खोलें -> कमांड "पूर्ण पथ" चुनें और /Applications/./run_iterm पेस्ट करें। पाठ्यपुस्तक के अंदर स्थित अंत में टर्मिनल एप्लिकेशन को बंद करें और इसे फिर से चलाएं यहां छवि विवरण दर्ज करें


1
वाह; जब भी यह शुरू किया जाता है तो स्वचालित रूप से खुद को मारने के लिए एक कार्यक्रम को कॉन्फ़िगर करना। क्या गलत होने की सम्भावना है? :-( ⁠
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.