ตั้งค่า iTerm2 เป็นตัวจัดการ ssh: // URL


44

ปัจจุบันเทอร์มินัลถูกตั้งค่าให้จัดการ URL ของ SSH ตัวอย่างเช่นถ้าฉัน:

$ open ssh://machine.example.com

จากนั้นจะวางไข่เซสชัน SSH ใหม่ในเทอร์มินัล ฉันต้องการให้เปิดใน iTerm2 แทน ฉันจะบอกให้ macOS ใช้ iTerm2 เพื่อจัดการ ssh: // URL แทน Terminal ได้อย่างไร


iTerm สามารถทำได้โดยปริยายในตอนนี้ แต่ถ้าคุณต้องการสนับสนุนฟังก์ชั่นขั้นสูงเพิ่มเติมแสดงความสนใจของคุณบนgitlab.com/gnachman/iterm2/issues/5813ตั๋ว
โซริน

คำตอบ:


54

iTerm2 สามารถตั้งค่าตัวเองเป็นตัวจัดการ SSH เริ่มต้น ในการตั้งค่าของมันให้ไปที่ "โปรไฟล์" สร้างโปรไฟล์เพื่อจัดการเซสชัน SSH หรือเลือกโปรไฟล์ที่มีอยู่ ในส่วน“ ทั่วไป” ด้านล่างขวาคุณสามารถเลือกโครงร่าง URL ที่โปรไฟล์นี้ควรจัดการ:

สกรีนช็อตของการตั้งค่า iTerm2 ส่วนทั่วไปของบานหน้าต่างโปรไฟล์

เลือก SSH iTerm2 จะถามว่าเป็นการตั้งค่าตัวจัดการ SSH เริ่มต้นหรือไม่:

สกรีนช็อตของ iTerm2 ขอให้ยืนยันเพื่อตั้งค่าตัวเองเป็นตัวจัดการ SSH เริ่มต้น

ยืนยันและคุณทำเสร็จแล้ว มีความสุข


ตกลงตอนนี้ฉันต้องหาวิธีที่จะให้ iTerm เปิดหน้าต่างใหม่แทนแท็บใหม่ แต่นั่นเป็นคำถามที่แยกต่างหาก ...
Lorin Hochstein

1
อินเทอร์เฟซยังคงเหมือนเดิม แต่การเปลี่ยนแปลงที่ดูเหมือนจะไม่มีผลกับฉันเลย นี่ควรเป็นคำตอบที่ถูกต้องหรือเป็นข้อผิดพลาดในเวอร์ชั่นปัจจุบัน (v2.1.4) หรือไม่?
Jeff

2
คล้ายกับ @Jeff ฉันพบว่าการเปลี่ยนแปลงจะมีผลในช่วงเวลาสั้น ๆ เท่านั้น (หากเลย) จากนั้น Terminal จะเข้ามาแทนที่อีกครั้ง
stefanfoulis

1
นอกจากนี้คุณยังจะต้องตั้ง Prefs> รูปแบบ> ทั่วไป> $$คำสั่งที่จะ
user2551

ฉันมีปัญหาเดียวกันกับ @stefanfoulis; การแก้ไขนี้ใช้งานได้ซึ่งโดยทั่วไปคือการรีเซ็ต LaunchServices db:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Tommaso

0

ตรวจสอบให้แน่ใจว่าคุณลากแอพ iTerm2 ในโฟลเดอร์ Applications หากคุณตั้งค่า iTerm2 เป็นเครื่องมือจัดการเทอร์มินัล SSH จะไม่บันทึกหรือใช้งาน ปรากฏว่าเมื่อคุณเรียกใช้ตัวจัดการมันจะมีลักษณะเฉพาะในแอปพลิเคชัน หากไม่พบที่นั่นจะมีค่าเริ่มต้นเป็นตัวจัดการระบบ ฉันเรียกใช้จากดาวน์โหลดและจะไม่บันทึกตัวจัดการ SSH เมื่อฉันย้ายไปยังแอปพลิเคชันจะเปิด iTerm2 สำหรับตัวจัดการ SSH ทุกครั้ง


ดูเหมือนจะใช้งานไม่ได้กับ El Capitan ฉันมี iTerm ภายใต้ / Applications / แต่ฉันต้องคลิกที่ URL Scheme สองครั้งขึ้นไปเพื่อให้ได้ข้อความโต้ตอบถามขอให้ตั้งค่า iTerm เป็นค่าเริ่มต้นจากนั้นทำงานได้หนึ่งครั้งก่อนที่จะคืนค่าให้เปิดใน Terminal แทน
iandouglas

@iandouglas ฉันมีปัญหาสามประการ คุณรู้วิธีแก้ไขไหม?
J Spen

@ j-spen ฉันไม่ได้ลองเมื่อเร็ว ๆ นี้ แต่เพิ่งลอง$ open ssh://hostname.comที่นี่เพื่อทำงานและอยู่ใน iTerm2 บางทีมันอาจเป็นข้อผิดพลาดที่พวกเขาได้รับการแก้ไข? ฉันใช้ iTerm2 build 3.0.10 ใน El Capitan และดูเหมือนว่าจะใช้ได้สำหรับฉันตอนนี้ ฉันได้สร้างลิงก์ href บนหน้าเว็บเพื่อไปที่ "ssh: //username@hostname.com" และ Chrome แจ้งให้ฉันเปิดแอปที่เกี่ยวข้องและไปที่ iTerm 2
iandouglas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.