Saat ini, Terminal diatur untuk menangani url SSH. Misalnya, jika saya lakukan:
$ open ssh://machine.example.com
Kemudian akan muncul sesi SSH baru di terminal. Saya ingin ini dibuka di iTerm2 sebagai gantinya. Bagaimana saya memberi tahu macOS untuk menggunakan iTerm2 untuk menangani ssh: // URL bukan Terminal?
Jawaban:
iTerm2 dapat mengatur dirinya sebagai pengendali SSH default. Dalam preferensi, buka "Profil". Buat profil untuk menangani sesi SSH, atau pilih yang sudah ada. Di bagian "Umum", kanan bawah, Anda dapat memilih skema URL mana yang harus ditangani oleh profil ini:
Pilih SSH. iTerm2 akan menanyakan apakah ia ingin mengatur dirinya sendiri sebagai pengendali SSH default:
Konfirmasikan dan Anda selesai. Selamat melakukan remoting.
sumber
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Pastikan Anda menyeret aplikasi iTerm2 di folder Aplikasi. Jika Anda mengatur iTerm2 menjadi pengendali terminal SSH, ia tidak akan menyimpan atau menggunakannya. Tampaknya saat Anda memanggil pawang, ia hanya terlihat di Aplikasi. Jika tidak menemukannya di sana, itu akan default ke pengendali sistem. Saya menjalankannya dari Unduhan dan tidak akan pernah menyimpan pengendali SSH. Ketika saya memindahkannya ke Aplikasi, itu membuka iTerm2 untuk pengendali SSH setiap waktu.
sumber
$ open ssh://hostname.com
di sini di tempat kerja dan tetap di iTerm2. Mungkin itu bug yang mereka perbaiki? Saya menggunakan iTerm2 build 3.0.10 di El Capitan dan sepertinya berfungsi baik untuk saya sekarang. Saya bahkan membuat tautan href pada halaman untuk menuju ke "ssh: //[email protected]" dan Chrome meminta saya untuk membuka aplikasi terkait dan menuju ke iTerm 2.