web-dev-qa-db-ja.com

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

私のデフォルトの端末としてterminal.appの代わりにiTerm2を設定したいと思います。

たとえばGo2Shellでは、Finderの現在のディレクトリに端末を開くことができます。 terminal.appのiterm2 instadを使えるようにしたいです。

公式文書には答えが見つかりませんでした。

ご協力いただきありがとうございます。

最新情報:ShellToはGo2Shellに代わる素晴らしいツールで、iTerm2をサポートしています

57
politicus

Terminal.appは、sshtelnet、およびx-man-pageのURLスキームのハンドラであることを宣言しています。

また、ファイル拡張子.term(sessions)、.terminal(settings)、.toolおよび.command(scripts)、およびそれ自体をこれらのエディタ/ビューアとして登録します。

それ以外に、OS Xにはデフォルト端末はありません。これは、URLスキームとファイルタイプを処理できるアプリケーションです。


iTermは、Terminal.app固有の.term/.terminalを除くこれらすべてを処理できます。

ファイルの種類については、情報を見るダイアログを開き、この種類のすべてのファイルをiTermに関連付けます。 URLスキームの場合は、環境設定パネル デフォルトのアプリケーション をダウンロードしてインストールし、そこで関連付けを変更できます。ファイルタイプの関連付けを変更する別の方法としても使用できます。

enter image description here


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

enter image description here


Terminal.appは、他のアプリケーション用に次のサービスも提供します。

  • フォルダに新しいターミナル
  • フォルダの新しいターミナルタブ
  • ターミナルでmanページを開く
  • ターミナルでmanページを検索する

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


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

57
Daniel Beck

メニューバーから "デフォルトにする"を選ぶことでiTerm.appをデフォルトの端末にすることができるはずです。

File menu drop down

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

+++\

60
halfcube

上記のコメントで述べたようにGo2ShellはiTerm2を使うように言うことができます

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

  1. お気に入りの端末プログラムを起動します。
  2. open -a Go2Shell --args config
  3. [戻る]を押してください。

enter image description here

http://zipzapmac.com/Go2Shell

7
gef

ma.ttias.be ブログにあるように、iTerm2はそれ自体をいくつかの一般的なURLスキームのデフォルト端末として登録することができます。 iTermの設定から現在のプロファイルの[全般]タブの一番下にあるスキーム

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

5
loranger

既存の回答の実用的な要約を提供するには

  • macOS(OS X)は、default terminalの概念をサポートしていません。

    • 背景情報については、 ダニエルベックの有用な回答 を参照してください。
    • iTerm2自体やや誤解を招くようにiTerm2 > Make iTerm2 Default Termという名前のメニュー項目を提供しています( halfcube's answer )が、唯一の行うことは、FinderからiTerm2で開かれたシェルスクリプトを実行することです(より具体的には、Shell Finderに対するUTI public.unix-executableの役割)-これはnot典型的なユースケースです。
  • したがって、アプリケーションは、ターミナルの代わりにiTerm2を使用するように個別にを構成する必要があります。アプリケーションがそれをサポートする場合

    • OPの質問を促したGo2Shell appには、iTerm2をサポートする構成ダイアログがあります(open -a Go2Shell -- config、アプリケーションは見えないOSX 10.11.6 (v2.23の時点でツールバーボタンをクリックすると、Install Go2Shell to Finderをクリックした後でも設定ダイアログが表示されることのみが発生します)で動作します。
    • OPが言及したpaidの選択肢-application ShellTo-原則としてiTerm2もサポートしていますが、この執筆時点ではcurrentバージョンv3 +はサポートしていません。
4
mklement0

@gefが投稿したのは部分的に私がしたことです。しかし、これは私のために働いたものです。

端末アプリを開きます。

open -a Go2Shell --args config

次に、オプションに次のコードをコピーします。コマンドが制限されているため、右クリックして貼り付ける必要があります。

cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;

また、端末アプリケーションはiTermに新しいパラメータを追加して開き、もう一度閉じます。

1
Jan

このスレッドはOS X Lionのためのもので、El Capitanには時代遅れのようです。しかし、XCodeにTerminalの代わりにiTermを起動させる方法を探しているときにこのページを見つけたので、私は自分の解決策を投稿しようと思った。

残念ながらそれは無料ではないが、 Magic Launch システム設定アプリを使って行うことができる。そのツールを使用して、iTermを.term.terminal、および.commandの拡張機能のデフォルトのアプリとして設定しました。それが私のニーズに対するトリックでした。

お役に立てれば!

0
Erik

端末アプリケーションが実行されたら任意のコマンドを実行できるので、端末アプリケーションの代わりにiterm2を実行するために、端末を開くたびに実行されるスクリプトを作成し、このスクリプトでitermを開いて端末アプリケーションを強制終了する必要があります。

スクリプトを作成する手順

  • Vi /アプリケーション/ run_iterm.sh
  • 次のコマンドをコピーしてスクリプトに貼り付けます

    #! /bin/bash
    open -a iTerm.app
    killall Terminal
    
  • ファイルを保存する

  • Chmod 755 /アプリケーション/ run_iterm.sh

これでスクリプトは準備できました。最後のステップは端末アプリケーションが開かれるたびに実行することです。端末の実行設定 - >一般 - >シェルで開く - > select command "complete path"を選択し、/Applications/./run_itermを貼り付けます。教科書の中のshは最終的に端末アプリケーションを閉じてそれを再び実行します ここに画像の説明を入力してください

0