デフォルトの端末を terminal.app ではなく iTerm2 にしたいのですが、どうすればいいでしょうか?
例えばGo2Shellでは、Finderのカレントディレクトリに端末を開くことができます。terminal.appの他にiterm2も使えるようにしたい
公式文書を見ても答えが見つかりませんでした
お世話になりました
更新: ShellTo は Go2Shell の素晴らしい代替品であり、iTerm2 をサポートしています
67 None 2012-01-17
Terminal.app
は、ssh
, telnet
, x-man-page
URLスキームのハンドラであることを宣言します
また、ファイル拡張子 .term
(セッション)、.terminal
(設定)、.tool
および .command
(スクリプト) を登録し、それ自身をこれらのエディタ/ビューアとして登録します
それ以外は、OS Xにはデフォルトの端末はなく、URLのスキームやファイルの種類を扱うだけのアプリケーションです
iTermは、Terminal.app特有の.term
/.terminal
以外はすべて処理できます
ファイルの種類については、情報の取得ダイアログを開き、この種類のすべてのファイルを iTerm に関連付けます。URLスキームについては、Default Appsの環境設定ペインをダウンロードしてインストールし、そこで関連付けを変更することができます。また、ファイルタイプの関連付けを変更する代替手段としても利用できます
これらの設定はすべてユーザー固有のもので、~/Library/Preferences/com.apple.LaunchServices.plist
に格納されています。もちろん自分で適当なエディタで編集することもできます。とても簡単です。Xcode 4のスクリーンショットは、Default Apps preferenceペインのx-man-page
を変更した結果を示しています
また、Terminal.appは他のアプリケーションでも以下のようなサービスを提供しています
- フォルダに新ターミナルを設置しました
- フォルダに新しいターミナルタブを追加しました
- ターミナルでmanページを開きます
- ターミナルのマンページを検索します
Terminal.app との関連付けはハードコード化されています。これらを置き換えるためにAutomatorやAppleScriptなどを使って独自のサービスを作成する必要があります
Terminal が AppleScript API を介して使用されている場合、それらの API は全く異なるため、すべての場合においてそれを iTerm に置き換えることはできません。そのためには、プログラムやスクリプトを大幅に変更する必要があります
65 Daniel Beck 2012-01-17
メニューバーから “Make Default “を選択することで、iTerm.app
をデフォルトの端末にすることができるはずです
または、キーボードショートカットを使用することもできます
⌃+⇧+⌘+\
78 kylewelsby 2015-01-28
ma.ttyas.be にあるように、iTerm2 はいくつかの一般的な URL スキームのデフォルト端末として自分自身を登録することができます。iTerm の環境設定から、現在のプロファイルの [一般] タブの一番下にある対応する URL スキームにチェックを入れるだけです
10 loranger 2017-03-08
既存の回答の実利的な要約を提供すること
macOS (OS X) はデフォルトターミナルの概念をサポートしていません
- 背景情報については、Daniel Beckのお役立ち回答を参照してください
iTerm2
自体は、halfcube の回答で紹介されているように、iTerm2 > Make iTerm2 Default Term
という名前のメニュー項目を提供していますが、唯一のことは iTerm2 で開いたシェルスクリプトを Finder で実行させることです (より具体的には、UTIshell
の役割を Finder に割り当てています) – これは典型的なユースケースではありません
したがって、アプリケーションがサポートしている場合は、Terminal の代わりに iTerm2 を使用するように個別に設定する必要があります
- OPの質問にあった
Go2Shell
アプリにはiTerm2に対応した設定ダイアログがありますが(open -a Go2Shell -- config
)、OSX 10.11.6の時点では全く動作していないようです(v2.23の時点ではツールバーボタンをクリックしても、Install Go2Shell to Finder
をクリックした後も設定ダイアログが表示されるだけです) - OPに記載されている有料の代替アプリケーション
ShellTo
も基本的にはiTerm2をサポートしていますが、この記事を書いている時点では、現在のバージョンであるv3+はサポートしていません
- OPの質問にあった
8 mklement0 2016-09-11
上のコメントにもあるように、Go2Shell は iTerm2 を使うように指示することができます
設定ウィンドウを開くには、次の手順に従います
- お気に入りの端末プログラムを起動します
- Enter: open -a Go2Shell –args config
- Press [return].
7 gef 2013-10-19
@gefさんが投稿されたことは、部分的には私がやったことです。しかし、これが私には効果がありました
端末アプリを開きます
open -a Go2Shell --args config
その後、オプションで次のコードをコピーするには、コマンドが制限されているので、右クリックして貼り付ける必要があるかもしれません
cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;
すると、ターミナルアプリはiTermに新しいパラメータを与えて開き、再び閉じます
1 Jan 2017-07-19
ターミナルアプリケーションが実行されればどんなコマンドも実行できるので、ターミナルアプリケーションの代わりにiterm2を実行するためには、ターミナルを開くたびに実行されるスクリプトを作成し、このスクリプトでitermを開いてターミナルアプリケーションを終了させます
スクリプト作成の手順
- Vi /Applications/run_iterm.sh
以下のコマンドをコピーしてスクリプトに貼り付けます
#! /bin/bash open -a iTerm.app killall Terminal
ファイルを保存する
Chmod 755 /Applications/run_iterm.sh
これで私たちのスクリプトの準備ができましたが、最後のステップは、ターミナルアプリケーションが開かれるたびにそれを実行することです 実行ターミナル 環境設定に移動します -> 一般 -> シェルは->で開きます; コマンド “完全なパス “を選択し、教科書の中に/Applications/./run_iterm.shを貼り付けます 最後にターミナルアプリケーションを閉じて、再びそれを実行します ここに画像の説明を入力してください
1 Mohammed S A Kwaik 2017-09-16
このスレッドは OS X Lion 用のもので、El Capitan では古いようです。しかし、XCodeがTerminalの代わりにiTermを起動する方法を探しているときにこのページを見つけたので、私の解決策を投稿しようと思いました
残念ながら無料ではありませんが、Magic Launch システム環境設定アプリを使って行うことができます。このツールを使って、.term
, .terminal
, .command
の拡張機能のデフォルトアプリとして iTerm を設定しました。これが私のニーズに合っていました
これが役に立つことを願っています
0 Erik 2016-10-03