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


61

terminal.appの代わりにiTerm2をデフォルトのターミナルとして設定したいと思います。

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

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

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

更新:ShellToはGo2Shellの優れた代替手段であり、iTerm2をサポートします


何のためのデフォルト端末?あなたはただあなたが望むものを起動し、もう一方を放っておく...?質問内容について詳しく説明してください。
ダニエルベック

1
アプリストアのGo2Shellの宣伝文句:iTerm、iTerm 2、さらにxtermのサポートを追加しました:)。好みを見てください。また、少なくともTerminal.appの場合、この機能は半年間OSの一部でした。こちら(最後の項目)を参照してください。
ダニエルベック

ああ、私はそれを見ませんでした。私のせい!
politicus

回答:


58

Terminal.appsshtelnetおよびx-man-pageURLスキームのハンドラーを宣言します。

また、ファイル拡張子.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は、他のアプリケーションに次のサービスも提供します。

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

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


AppleScript APIを介してTerminalを使用する場合、APIがまったく異なるため、すべての場合でターミナルを単にiTermに置き換える方法はありません。多くの場合、これを行うプログラムまたはスクリプトに大幅な変更が必要になります。


2
すばらしい答えをありがとう。明確で、非常に有益です。OSXの新機能として、デフォルトアプリを知りませんでした。
politicus

素晴らしいツール。エルキャピタンの下でもうまく機能していることを嬉しく思います。
ifwdev

ああ、これはとても助かります。私は誤ってTerminal.appを削除しました(または、ひどく開いて開かない)のでこれを修正し、React Nativeビルドは今までのところitermを使用しています。THX:D
tidelake

64

iTerm.appメニューバーから「デフォルトにする」を選択すると、デフォルトのターミナルを作成できるはずです。

[ファイル]メニューのドロップダウン

または、キーボードショートカットを使用できます。

+ + +\


1
私のテストのほとんどではうまくいかないようです。GitHub.appは引き続きTerminalを開き、SublimeTextも開きます。
-fregante

5
@ bfred.it:悲しいことに、メニュー項目の名前は誤解を招きます。唯一のことは、TerminalではなくFinderから開いたシェルスクリプトをiTerm2で実行することです。Daniel Beckの回答で説明されているように、GoShell、GitHub、AlfredなどのサードパーティアプリケーションがiTerm2を魔法のように使用することはありません
mklement0

私は、これは、今日最も適切な答えだと思う...
mecampbellsoup

7

上記のコメントで述べたように、Go2ShellはiTerm2を使用するように指示できます。

設定ウィンドウを開くには、次の手順を実行します。

  1. お気に入りのターミナルプログラムを起動します。
  2. 入力:open -a Go2Shell --args config
  3. [return]を押します。

ここに画像の説明を入力してください

http://zipzapmac.com/Go2Shell


6

上で見られるようma.ttias.beのブログ、iTerm2は、いくつかの一般的なURLスキームのデフォルトの端末として自身を登録することができます:あなたはちょうどITERMの好みから、現在のプロファイルの[全般]タブの一番下に、対応するスキームを確認する必要があり

iTerm>Préférences>プロファイル>Général> URLスキーム


ほとんどの場合、IMOに答えてください。
マルクス

5

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

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

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

    • 一方でGo2Shellアプリ OPの質問を促しiTerm2を(サポートしている設定ダイアログを持っているopen -a Go2Shell -- config、アプリケーションはOSX 10.11.6のように、すべての動作するようには思えない(v2.23のようツールバーのボタンをクリックする上で、唯一のものクリックした後でも、設定ダイアログが表示されることがありますInstall Go2Shell to Finder)。
    • 有料のアプリケーション- OPで述べた代替はShellTo-もiTerm2をサポートし、原則的に、これを書いている時点ではサポートされていない現在のバージョンで、V3の+を。

1

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

ターミナルアプリを開きます。

open -a Go2Shell --args config

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

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

そして、できれば、ターミナルアプリを開いてiTermに新しいパラメーターを指定してから、再度閉じます。


0

このスレッドはOS X Lion用であり、El Capitanにとっては時代遅れのようです。ただし、XCodeがターミナルではなくiTermを起動する方法を探しているときにこのページを見つけたので、自分のソリューションを投稿すると思いました。

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

お役に立てれば!


このソフトウェアの仕組みを詳しく説明していただけますか?ソフトウェアの推奨方法をご覧ください。
ブルギ

私の答えがエルキャピタンにとってもう機能しないと言っていますか?明確にできますか?
ダニエルベック

0

ターミナルアプリケーションの実行後にコマンドを実行できるため、ターミナルアプリケーションの代わりにiterm2を実行するために、ターミナルを開くたびに実行するスクリプトを作成できます。このスクリプトはitermを開いてターミナルアプリを終了する必要があります

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

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

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

  • Chmod 755 /Applications/run_iterm.sh

これでスクリプトの準備が完了しました。最後の手順は、ターミナルアプリケーションを開くたびにスクリプトを実行することです。ターミナルを実行します。教科書内のshは、最終的にターミナルアプリケーションを閉じて実行し、ここ に画像の説明を入力します


1
ワオ; プログラムが起動するたびに自動的に終了するようにプログラムを構成します。何が間違っている可能性がありますか?:-(⁠
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.