iTerm2をssh:// URLハンドラーとして設定します


44

現在、ターミナルはSSH URLを処理するように設定されています。たとえば、次の場合:

$ open ssh://machine.example.com

次に、ターミナルで新しいSSHセッションが生成されます。代わりにこれらをiTerm2で開いてほしい。ターミナルの代わりにiTerm2を使用してssh:// URLを処理するようにmacOSに指示するにはどうすればよいですか?


iTermではデフォルトでこれを行うことができますが、より高度な機能をサポートする場合は、gitlab.com / gnachman / iterm2 / issues / 5813チケットに関心を示してください。
ソリン

回答:


54

iTerm2は、それ自体をデフォルトのSSHハンドラとして設定できます。その設定で、「プロファイル」に移動します。SSHセッションを処理するプロファイルを作成するか、既存のプロファイルを選択します。右下の「一般」セクションで、このプロファイルが処理するURLスキームを選択できます。

[プロファイル]ペインの[一般]セクションのiTerm2設定のスクリーンショット

SSHを選択します。iTerm2は、デフォルトのSSHハンドラーとして設定するかどうかを尋ねます。

デフォルトのSSHハンドラとして自分自身を設定するための確認を求めるiTerm2のスクリーンショット

確認して完了です。ハッピーリモーティング。


OK、今私はITERMは、代わりに新しいタブの新しいウィンドウを開くために取得する方法を把握する必要があり、それは...別の質問です
ロリンHochstein

1
インターフェースはまだ同じですが、変更が私に影響を与えることはないようです。これはまだ正しい答えでしょうか、それとも現在のバージョン(v2.1.4)のバグですか?
ジェフ

2
@Jeffと同様に、非常に短い時間(有効な場合)のみ有効になる変更を経験します。その後、ターミナルが再び引き継ぎます。
-stefanfoulis

1
Prefs> Profiles> General> Commandをに設定する必要もあります$$
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

ApplicationsフォルダーにiTerm2アプリをドラッグしたことを確認してください。iTerm2をSSHターミナルハンドラーに設定すると、保存も使用もされません。ハンドラーを呼び出すと、アプリケーションでのみ検索されるようです。見つからない場合は、システムハンドラがデフォルトになります。私はダウンロードから実行していましたが、SSHハンドラーが保存されることはありませんでした。アプリケーションに移動すると、毎回SSHハンドラーのiTerm2が開きます。


これはEl Capitanでは機能しないようです。/ Terms /の下にiTermがありますが、URLスキームを2回以上クリックしてiTermをデフォルトとして設定するよう求めるダイアログプロンプトを取得する必要があります。その後、ターミナルで開くように戻る前に1回だけ動作します。
iandouglas

@iandouglas私はサムの問題を抱えています。修正を見つけましたか?
J SPEN

@ j-spen最近試したことはありませんでしたが$ open ssh://hostname.com、職場で試したところ、iTerm2に残りました。おそらくそれは彼らが修正したバグでしょうか?私はEl CapitanでiTerm2ビルド3.0.10を使用していますが、今ではうまくいくようです。私も「SSH://username@hostname.com」に行くためにページ上のHREFリンクを作り、Chromeは、関連アプリを開くために私を促し、それがITERM 2に行ってきました
iandouglas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.