İTerm2'yi ssh: // URL işleyicisi olarak ayarlayın


44

Şu anda, Terminal SSH URL'lerini işlemek için ayarlanmış. Örneğin, yaparsam:

$ open ssh://machine.example.com

Sonra terminalde yeni bir SSH oturumu açacak. Bunun yerine iTerm2'de açılmasını istiyorum. MacOS'a iTerm2'yi Terminal yerine ssh: // URL'leri işlemek için kullanmalarını nasıl söylerim?


iTerm bunu şimdi varsayılan olarak yapabilir, ancak daha gelişmiş işlevselliği desteklemek istiyorsanız gitlab.com/gnachman/iterm2/issues/5813 biletine olan ilginizi gösterin .
sorin

Yanıtlar:


54

iTerm2, varsayılan SSH işleyicisi olarak kendini ayarlayabilir. Tercihlerinde, “Profiller” e gidin. SSH oturumlarını idare etmek için bir profil oluşturun veya mevcut olanı seçin. “Genel” bölümünde, sağ altta, bu profilin hangi URL şemasını kullanması gerektiğini seçebilirsiniz:

İTerm2 tercihlerinin ekran görüntüsü, Profiller bölmesinin Genel bölümü

SSH'yi seçin. iTerm2, varsayılan SSH işleyicisi olarak ayarlanıp ayarlanmadığını soracaktır:

İTerm2'nin ekran görüntüsü, kendisini varsayılan SSH işleyicisi olarak ayarlamak için onay istedi

Onaylayın ve bitirdiniz. Mutlu bir uzaktan kumanda.


Tamam, şimdi iTerm'in yeni bir sekme yerine yeni bir pencere açmasını nasıl sağlamalıyım, ama bu ayrı bir soru ...
Lorin Hochstein

1
Arayüz hala aynı ancak değişiklikler benim için hiç etkili görünmüyor. Bu hala doğru cevap mı olmalı, yoksa güncel sürümde bir hata mı (v2.1.4)?
Jeff

2
@Jeff 'e benzer şekilde, çok kısa bir süre için etkili (ancak eğer hiç) etkili olacak bir değişim yaşarım. Ardından Terminal tekrar devreye giriyor.
stefanfoulis

1
Ayrıca Tercihler> Profiller> Genel> Komutu olarak ayarlamanız gerekir $$.
user2551 26:16

Aynı problemde @stefanfoulis; Bu düzeltme çalıştı, temelde LaunchServices db'yi sıfırlamak için yapıldı:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Tommaso

0

İTerm2 uygulamasını Uygulamalar klasörüne sürüklediğinizden emin olun. İTerm2'yi SSH terminali işleyicisi olarak ayarlarsanız, kaydetmez veya kullanmaz. İşleyiciyi çağırdığınızda yalnızca Uygulamalar'da göründüğü anlaşılıyor. Bulamazsa, sistem işleyicisine varsayılan olarak gönderilir. Yüklemelerden çalıştırıyordum ve SSH işleyicisini asla kurtarmayacaktı. Uygulamalar'a taşındığımda, her seferinde SSH işleyicisi için iTerm2'yi açtı.


Bu El Capitan'da çalışmıyor gibi görünüyor. / Applications / altında iTerm'im var, ancak iTerm'i varsayılan olarak ayarlamak isteyen diyalog istemini almak için URL Şemasını iki veya daha fazla tıklamam gerekiyor, sonra Terminal'de açılmadan önce tam olarak bir kez çalışıyor.
iandouglas

@iandouglas Sam sorunu yaşıyorum. Bir düzeltme buldun mu?
J Spen

@ j-spen Son zamanlarda denemedim ama sadece $ open ssh://hostname.comişyerinde denedim ve iTerm2'de kaldı. Belki de tamir ettikleri bir hata? Ben iTerm2 3.0.10 El Capitan'da yapıyorum ve bu benim için tamam gibi görünüyor. Hatta "ssh: //username@hostname.com" gitmek için bir sayfadaki bir href bağlantı yapılmış ve Chrome ilişkili uygulamayı açmak beni istenir ve iTerm 2. gitti
iandouglas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.