私のデフォルトの端末としてterminal.appの代わりにiTerm2を設定したいと思います。
たとえばGo2Shellでは、Finderの現在のディレクトリに端末を開くことができます。 terminal.appのiterm2 instadを使えるようにしたいです。
公式文書には答えが見つかりませんでした。
ご協力いただきありがとうございます。
最新情報:ShellToはGo2Shellに代わる素晴らしいツールで、iTerm2をサポートしています
Terminal.app
は、ssh
、telnet
、およびx-man-page
のURLスキームのハンドラであることを宣言しています。
また、ファイル拡張子.term
(sessions)、.terminal
(settings)、.tool
および.command
(scripts)、およびそれ自体をこれらのエディタ/ビューアとして登録します。
それ以外に、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を使ってこれらを置き換えます。
TerminalがそのAppleScript APIを介して使用されている場合、それらのAPIは全く異なるので、すべての場合においてそれをiTermに置き換える方法はありません。そのためには、プログラムやスクリプトを大幅に変更する必要があります。
メニューバーから "デフォルトにする"を選ぶことでiTerm.app
をデフォルトの端末にすることができるはずです。
あるいはキーボードショートカットを使用することもできます。
⌃+⇧+⌘+\
上記のコメントで述べたようにGo2ShellはiTerm2を使うように言うことができます
設定ウィンドウを開くには、次の手順に従います。
- お気に入りの端末プログラムを起動します。
- open -a Go2Shell --args config
- [戻る]を押してください。
ma.ttias.be ブログにあるように、iTerm2はそれ自体をいくつかの一般的なURLスキームのデフォルト端末として登録することができます。 iTermの設定から現在のプロファイルの[全般]タブの一番下にあるスキーム
既存の回答の実用的な要約を提供するには:
macOS(OS X)は、default terminalの概念をサポートしていません。
iTerm2
自体やや誤解を招くようにiTerm2 > Make iTerm2 Default Term
という名前のメニュー項目を提供しています( halfcube's answer )が、唯一の行うことは、FinderからiTerm2で開かれたシェルスクリプトを実行することです(より具体的には、Shell
Finderに対するUTI public.unix-executable
の役割)-これはnot典型的なユースケースです。したがって、アプリケーションは、ターミナルの代わりにiTerm2を使用するように個別にを構成する必要があります。アプリケーションがそれをサポートする場合:
Go2Shell
appには、iTerm2をサポートする構成ダイアログがあります(open -a Go2Shell -- config
、アプリケーションは見えないOSX 10.11.6 (v2.23の時点でツールバーボタンをクリックすると、Install Go2Shell to Finder
をクリックした後でも設定ダイアログが表示されることのみが発生します)で動作します。ShellTo
-原則としてiTerm2もサポートしていますが、この執筆時点ではcurrentバージョンv3 +はサポートしていません。@gefが投稿したのは部分的に私がしたことです。しかし、これは私のために働いたものです。
端末アプリを開きます。
open -a Go2Shell --args config
次に、オプションに次のコードをコピーします。コマンドが制限されているため、右クリックして貼り付ける必要があります。
cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;
また、端末アプリケーションはiTermに新しいパラメータを追加して開き、もう一度閉じます。
このスレッドはOS X Lionのためのもので、El Capitanには時代遅れのようです。しかし、XCodeにTerminalの代わりにiTermを起動させる方法を探しているときにこのページを見つけたので、私は自分の解決策を投稿しようと思った。
残念ながらそれは無料ではないが、 Magic Launch システム設定アプリを使って行うことができる。そのツールを使用して、iTermを.term
、.terminal
、および.command
の拡張機能のデフォルトのアプリとして設定しました。それが私のニーズに対するトリックでした。
お役に立てれば!
端末アプリケーションが実行されたら任意のコマンドを実行できるので、端末アプリケーションの代わりにiterm2を実行するために、端末を開くたびに実行されるスクリプトを作成し、このスクリプトでitermを開いて端末アプリケーションを強制終了する必要があります。
スクリプトを作成する手順
次のコマンドをコピーしてスクリプトに貼り付けます
#! /bin/bash
open -a iTerm.app
killall Terminal
ファイルを保存する
Chmod 755 /アプリケーション/ run_iterm.sh
これでスクリプトは準備できました。最後のステップは端末アプリケーションが開かれるたびに実行することです。端末の実行設定 - >一般 - >シェルで開く - > select command "complete path"を選択し、/Applications/./run_itermを貼り付けます。教科書の中のshは最終的に端末アプリケーションを閉じてそれを再び実行します ここに画像の説明を入力してください