ITerm2 को ssh: // URL हैंडलर के रूप में सेट करें


44

वर्तमान में, टर्मिनल SSH यूआरएल को संभालने के लिए तैयार है। उदाहरण के लिए, अगर मैं करता हूं:

$ open ssh://machine.example.com

फिर यह टर्मिनल में एक नया SSH सत्र शुरू करेगा। मैं इन बजाय iTerm2 में खोला जाना चाहते हैं। मैं ssh को संभालने के लिए iTOS2 का उपयोग करने के लिए macOS को कैसे बताऊं: // टर्मिनल के बजाय URL?


iTerm अब डिफ़ॉल्ट रूप से ऐसा कर सकता है लेकिन यदि आप अधिक उन्नत कार्यक्षमता का समर्थन करना चाहते हैं तो gitlab.com/gnachman/iterm2/issues/5813 टिकट पर अपनी रुचि दिखाएं ।
सोरिन

जवाबों:


54

iTerm2 खुद को डिफ़ॉल्ट SSH हैंडलर के रूप में सेट कर सकता है। अपनी प्राथमिकताओं में, "प्रोफाइल" पर जाएं। SSH सत्र को संभालने के लिए एक प्रोफ़ाइल बनाएं, या किसी मौजूदा का चयन करें। "सामान्य" अनुभाग में, नीचे दाईं ओर, आप यह चुन सकते हैं कि इस प्रोफ़ाइल को किस URL योजना को संभालना चाहिए:

ITerm2 वरीयताओं का स्क्रीनशॉट, प्रोफाइल फलक का सामान्य अनुभाग

SSH का चयन करें। iTerm2 पूछेगा कि क्या यह स्वयं को डिफ़ॉल्ट SSH हैंडलर के रूप में स्थापित करना है:

ITerm2 का स्क्रीनशॉट डिफ़ॉल्ट SSH हैंडलर के रूप में खुद को स्थापित करने के लिए पुष्टि करने के लिए कह रहा है

पुष्टि करें और आप कर रहे हैं। ख़ुशी ख़ुशी।


ठीक है, अब मुझे यह पता लगाना है कि iTerm को नए टैब के बजाय एक नई विंडो खोलने के लिए कैसे प्राप्त किया जाए, लेकिन यह एक अलग सवाल है ...
लोरिन होचस्टीन

1
इंटरफ़ेस अभी भी वही है लेकिन बदलाव कभी भी मेरे लिए प्रभावी नहीं लगते हैं। क्या यह अभी भी सही उत्तर होना चाहिए या वर्तमान संस्करण (v2.1.4) में एक बग है?
जेफ

2
@ जेफ के समान ही मुझे परिवर्तन का अनुभव केवल बहुत कम समय के लिए (यदि बिल्कुल भी) हो जाए। फिर टर्मिनल फिर से ले जाता है।
स्टेफानफोलिस

1
आपको Prefs> प्रोफ़ाइल> सामान्य> कमांड सेट करने की भी आवश्यकता है $$
user2551

मुझे @stefanfoulis की भी यही समस्या थी; इस फिक्स ने काम किया, जो मूल रूप से लॉन्चसर्विस डीबी को रीसेट करने के लिए है:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
टॉमसो

0

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


यह एल Capitan पर काम करने के लिए प्रतीत नहीं होता है। मेरे पास iTerm / Applications / के तहत है, लेकिन मुझे दो बार या उससे अधिक URL की योजना पर क्लिक करना है और यहाँ तक कि iTerm को डिफ़ॉल्ट के रूप में सेट करने के लिए डायलॉग प्रॉम्प्ट प्राप्त करने के लिए कहा है, फिर यह टर्मिनल में खोलने के लिए वापस लौटने से पहले ठीक एक बार काम करता है।
२०:५० पर iandouglas

@iandouglas मैं सैम मुद्दा रहा हूँ। क्या आपने एक तय किया था?
जे स्पैन

@ j-spen मैंने हाल ही में इसकी कोशिश नहीं की थी, लेकिन $ open ssh://hostname.comयहाँ काम करने की कोशिश की और यह iTerm2 में रहा। शायद यह एक बग है जो उन्होंने तय किया है? मैं iTerm2 पर El Capitan पर 3.0.10 का निर्माण कर रहा हूँ और यह मेरे लिए अब ठीक काम करने लगता है। मैंने "ssh: //username@hostname.com" पर जाने के लिए एक पृष्ठ पर एक href लिंक भी किया और Chrome ने मुझे संबद्ध ऐप खोलने के लिए प्रेरित किया और यह iTerm 2 में चला गया
iandouglas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.