terminal.app – iTerm2 をデフォルトの端末として設定する (OSX Lion)

iterm2 osx-lion terminal.app

デフォルトの端末を 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の環境設定ペインをダウンロードしてインストールし、そこで関連付けを変更することができます。また、ファイルタイプの関連付けを変更する代替手段としても利用できます

enter image description here


これらの設定はすべてユーザー固有のもので、~/Library/Preferences/com.apple.LaunchServices.plistに格納されています。もちろん自分で適当なエディタで編集することもできます。とても簡単です。Xcode 4のスクリーンショットは、Default Apps preferenceペインのx-man-pageを変更した結果を示しています

enter image description here


また、Terminal.appは他のアプリケーションでも以下のようなサービスを提供しています

  • フォルダに新ターミナルを設置しました
  • フォルダに新しいターミナルタブを追加しました
  • ターミナルでmanページを開きます
  • ターミナルのマンページを検索します

Terminal.app との関連付けはハードコード化されています。これらを置き換えるためにAutomatorやAppleScriptなどを使って独自のサービスを作成する必要があります


Terminal が AppleScript API を介して使用されている場合、それらの API は全く異なるため、すべての場合においてそれを iTerm に置き換えることはできません。そのためには、プログラムやスクリプトを大幅に変更する必要があります

65  Daniel Beck  2012-01-17


メニューバーから “Make Default “を選択することで、iTerm.appをデフォルトの端末にすることができるはずです

File menu drop down

または、キーボードショートカットを使用することもできます

+++\

78  kylewelsby  2015-01-28


ma.ttyas.be にあるように、iTerm2 はいくつかの一般的な URL スキームのデフォルト端末として自分自身を登録することができます。iTerm の環境設定から、現在のプロファイルの [一般] タブの一番下にある対応する URL スキームにチェックを入れるだけです

iTerm > Préférences > Profiles > Général > URL Schemes

10  loranger  2017-03-08


既存の回答の実利的な要約を提供すること

  • macOS (OS X) はデフォルトターミナルの概念をサポートしていません

    • 背景情報については、Daniel Beckのお役立ち回答を参照してください
    • iTerm2自体は、halfcube の回答で紹介されているように、iTerm2 > Make iTerm2 Default Termという名前のメニュー項目を提供していますが、唯一のことは iTerm2 で開いたシェルスクリプトを Finder で実行させることです (より具体的には、UTI shell の役割を Finder に割り当てています) – これは典型的なユースケースではありません
  • したがって、アプリケーションがサポートしている場合は、Terminal の代わりに iTerm2 を使用するように個別に設定する必要があります

    • OPの質問にあったGo2ShellアプリにはiTerm2に対応した設定ダイアログがありますが(open -a Go2Shell -- config)、OSX 10.11.6の時点では全く動作していないようです(v2.23の時点ではツールバーボタンをクリックしても、Install Go2Shell to Finderをクリックした後も設定ダイアログが表示されるだけです)
    • OPに記載されている有料の代替アプリケーションShellToも基本的にはiTerm2をサポートしていますが、この記事を書いている時点では、現在のバージョンであるv3+はサポートしていません

8  mklement0  2016-09-11


上のコメントにもあるように、Go2Shell は iTerm2 を使うように指示することができます

設定ウィンドウを開くには、次の手順に従います

  1. お気に入りの端末プログラムを起動します
  2. Enter: open -a Go2Shell –args config
  3. Press [return].

enter image description here

Go2Shell - ZipZapMac
ZipZapMac presents Go2Shell MacOS X application. Opens a terminal window to the current directory in Finder

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


タイトルとURLをコピーしました