terminal.appの代わりにiTerm2をデフォルトのターミナルとして設定したいと思います。
たとえば、Go2Shellでは、Finderで現在のディレクトリにターミナルを開くことができます。terminal.appのiterm2 instadを使用できるようにしたい。
公式文書には答えが見つかりませんでした。
ご協力いただきありがとうございます。
更新:ShellToはGo2Shellの優れた代替手段であり、iTerm2をサポートします
terminal.appの代わりにiTerm2をデフォルトのターミナルとして設定したいと思います。
たとえば、Go2Shellでは、Finderで現在のディレクトリにターミナルを開くことができます。terminal.appのiterm2 instadを使用できるようにしたい。
公式文書には答えが見つかりませんでした。
ご協力いただきありがとうございます。
更新:ShellToはGo2Shellの優れた代替手段であり、iTerm2をサポートします
回答:
Terminal.app
ssh
、telnet
およびx-man-page
URLスキームのハンドラーを宣言します。
また、ファイル拡張子.term
(セッション)、.terminal
(設定)、.tool
および.command
(スクリプト)を登録し、それら自体をこれらのエディター/ビューアーとして登録します。
それ以外に、OS Xにはデフォルトのターミナルはありません。これは、URLスキームとファイルタイプを処理できる単なるアプリケーションです。
iTermはTerminal.app固有の.term
/ を除くこれらすべてを処理でき.terminal
ます。
ファイルタイプについては、[ 情報を見る ]ダイアログを開き、この種類のすべてのファイルをiTermに関連付けます。URLスキームの場合、[設定]ウィンドウの[ 既定のアプリ]をダウンロードしてインストールし、そこで関連付けを変更できます。ファイルタイプの関連付けを変更する代替方法として使用することもできます。
これらの設定はすべてユーザー固有であり、に保存され~/Library/Preferences/com.apple.LaunchServices.plist
ます。もちろん、適切なエディタで自分で編集できます。とても簡単です。Default Apps設定ペインで変更x-man-page
した結果を示すXcode 4のスクリーンショット:
Terminal.appは、他のアプリケーションに次のサービスも提供します。
Terminal.appとの関連付けはハードコードされています。AutomatorやAppleScriptを使用してこれらを置き換えるなど、独自のサービスを作成する必要があります。
AppleScript APIを介してTerminalを使用する場合、APIがまったく異なるため、すべての場合でターミナルを単にiTermに置き換える方法はありません。多くの場合、これを行うプログラムまたはスクリプトに大幅な変更が必要になります。
iTerm.app
メニューバーから「デフォルトにする」を選択すると、デフォルトのターミナルを作成できるはずです。
または、キーボードショートカットを使用できます。
⌃+ ⇧+ ⌘+\
上記のコメントで述べたように、Go2ShellはiTerm2を使用するように指示できます。
設定ウィンドウを開くには、次の手順を実行します。
- お気に入りのターミナルプログラムを起動します。
- 入力:open -a Go2Shell --args config
- [return]を押します。
上で見られるようma.ttias.beのブログ、iTerm2は、いくつかの一般的なURLスキームのデフォルトの端末として自身を登録することができます:あなたはちょうどITERMの好みから、現在のプロファイルの[全般]タブの一番下に、対応するスキームを確認する必要があり
既存の回答の実用的な要約を提供するには:
macOS(OS X)は、デフォルト端末の概念をサポートしていません。
iTerm2
それ自体はやや誤解を招くような名前のメニュー項目を提供しますiTerm2 > Make iTerm2 Default Term
(halfcubeの答えに示されているように)が、それはFinderにiTerm2で開かれたシェルスクリプトを実行させることです(具体的には、shell
UTI の役割public.unix-executable
をFinder に割り当てます)典型的なユースケースではありません。したがって、アプリケーションは、ターミナルの代わりにiTerm2を使用するように個別に構成する必要があります(サポートしている場合)。
Go2Shell
アプリ OPの質問を促しiTerm2を(サポートしている設定ダイアログを持っているopen -a Go2Shell -- config
、アプリケーションはOSX 10.11.6のように、すべての動作するようには思えない(v2.23のようツールバーのボタンをクリックする上で、唯一のものクリックした後でも、設定ダイアログが表示されることがありますInstall Go2Shell to Finder
)。ShellTo
-もiTerm2をサポートし、原則的に、これを書いている時点ではサポートされていない現在のバージョンで、V3の+を。このスレッドはOS X Lion用であり、El Capitanにとっては時代遅れのようです。ただし、XCodeがターミナルではなくiTermを起動する方法を探しているときにこのページを見つけたので、自分のソリューションを投稿すると思いました。
残念ながら無料ではありませんが、Magic Launchシステム設定アプリを使用して実行できます。このツールを使用して、私は、デフォルトのアプリとしてITERM設定.term
、.terminal
および.command
拡張。それが私のニーズに合ったトリックでした。
お役に立てれば!
ターミナルアプリケーションの実行後にコマンドを実行できるため、ターミナルアプリケーションの代わりにiterm2を実行するために、ターミナルを開くたびに実行するスクリプトを作成できます。このスクリプトはitermを開いてターミナルアプリを終了する必要があります
スクリプトを作成する手順
次のコマンドをコピーして、スクリプトに貼り付けます
#! /bin/bash
open -a iTerm.app
killall Terminal
ファイルを保存する
Chmod 755 /Applications/run_iterm.sh
これでスクリプトの準備が完了しました。最後の手順は、ターミナルアプリケーションを開くたびにスクリプトを実行することです。ターミナルを実行します。教科書内のshは、最終的にターミナルアプリケーションを閉じて実行し、ここ に画像の説明を入力します