105 人が閲覧(直近 30 日) 開発

iTerm2とは?Macのおすすめターミナル|インストール・使い方・おすすめ設定【3.7対応】

iTerm2とは?Macのおすすめターミナル|インストール・使い方・おすすめ設定【3.7対応】

iTerm2は、macOS標準の「ターミナル」の代わりに使う無料のターミナルアプリです。「iterm」で検索して見つかるのも、いま配布されているこのiTerm2です。この記事では、2026年10月8日ビルドの最新版3.7.4を前提に、対応macOS、インストール、最初に変えておきたい設定、ショートカット、起動時の復元、表示で困ったときの直し方までを順に説明します。

まとめ:iTerm2の要点と乗り換えの判断

  • iTerm2はmacOS専用・無料のターミナルで、ソースはGPL v2以降(依存関係の都合で実質GPL v3)で公開されています。Windows版はありません。
  • 最新版は3.7.4(2026年10月8日ビルド)で、対象はmacOS 13以降です。macOS 12.4以降の12系は3.6.11、10.15〜12.3は3.5.14が最終安定版です。
  • 導入は公式サイトのzipか、Homebrewの brew install --cask iterm2 です。
  • ⌘D で左右、⌘⇧D で上下に分割し、⌘⌥矢印 でペインを移動します。
  • 最初に変えるなら、配色・フォント、スクロールバック行数(既定は1,000行)、左Optionキーの Esc+、ホットキーウィンドウの4つです。
  • タブと分割の配置は ⌘⇧S で保存でき、起動時に自動で開くようにも設定できます。
  • 標準ターミナルで数個のコマンドを打つだけなら乗り換えは不要です。SSH先を何台も開く、ログを並べて見る、前回のタブ構成から作業を再開したい、のどれかに当てはまるなら入れる価値があります。

iTerm2とMac標準ターミナルの違い

公式サイトはiTerm2を「Terminalの代替で、iTermの後継」と説明しています。「iTerm」は開発の止まった前身で、インストール後のアプリ名が「iTerm」と表示されるのは仕様です。

無料・GPLライセンス・macOS専用という前提

有料版もサブスクリプションもなく、ソースコードはGitHubの gnachman/iTerm2 で公開されています。リポジトリのCOPYINGには、GPL v2以降で配布し、Apache 2.0の依存関係がGPL v3としか両立しないため実質GPL v3になると書かれています。会社のMacで業務に使っても費用はかかりません。公式FAQには「iTerm2 is for macOS only」とあり、WindowsやLinuxでは動きません。

メニューと設定画面は英語だけです。リポジトリに日本語の翻訳リソース(ja.lproj)が無いので、アプリ本体を日本語化する公式の方法はありません(2026年10月時点)。日本語の入力と表示は普通にできます。

iTerm2の主な機能と使いどころ

機能 iTerm2での入口 使いどころ
ホットキーウィンドウ Settings > Keys どのアプリからでも1キーで呼ぶ
Window Arrangement Window > Arrangements タブと分割の配置を保存・復元
シェル統合 Profiles > General 前のコマンドへ移動・履歴検索
tmux統合 tmux -CC SSH切断後もセッションを残す
トリガー Profiles > Advanced 特定の出力で通知・色付け
Instant Replay ⌘⌥B 消えた画面を時間を戻して見る
Dynamic Profiles JSONファイル 接続先ごとの設定を配る

分割は標準ターミナルにも ⌘D の2分割がありますが(Appleのユーザガイド)、iTerm2は左右・上下の分割を何段にも組み合わせ、ペインごとに別のプロファイルを動かせます。

最新版3.7.4と古いMacで入れる版

公式ダウンロードページの安定版の最新は3.7.4(macOS 13以降・2026年10月8日ビルド)です。公式トップページには「macOS 10.14以降で動作」という記述が残っていますが、これは古い版の条件で、3.7系の対象はmacOS 13以降です。

macOS 入れられる最終版
13 Ventura以降 3.7.4(最新)
12.4〜12.x Monterey 3.6.11
10.15 Catalina〜12.3 3.5.14
10.14 Mojave 3.4.16
10.12 Sierra〜10.13 3.3.12

古いMacで最新版が起動しないときは、この表の版を「Show Older Versions」から選び直してください。Homebrewのcaskも macos: >= 13 を条件にしているので、macOS 12以前ではbrewから入りません。

3.7.4はクラッシュの修正が中心で、ウィンドウの状態を保存するたびに落ち続ける不具合などが直りました。macOSの「スペースバーを2回押してピリオドを入力」や自動スペル修正がターミナル内の入力を書き換えなくなったのも3.7.4からです。3.7系を使っているなら更新してください。

iTerm2のインストールと削除

公式zipによる導入と安定版の更新

公式サイトのDownloadsから「Stable Releases」の最新版を落とすと、zipが手に入ります。展開した iTerm.app をアプリケーションフォルダへ移すだけで、インストーラーはありません。更新は起動中に「iTerm2 > Check for Updates」から行えます。BetaとNightlyもありますが、仕事で使うなら安定版です。

Homebrewによる導入と更新

Homebrewを使っているなら、次の1行目でインストール、2行目で更新できます。2026年10月14日時点のcaskの版は3.7.4で、公式の安定版と一致しています。

brew install --cask iterm2
brew upgrade --cask iterm2

複数のMacを同じ構成にしたいなら、Brewfileに cask "iterm2" を書いておくと brew bundle で再現できます。

iTerm2のアンインストールと設定の削除

アプリをゴミ箱へ入れても、設定は ~/Library/Preferences/com.googlecode.iterm2.plist に残ります。公式FAQは、設定をすべて消すなら次のコマンドを案内しています。

defaults delete com.googlecode.iterm2

Homebrewで入れた場合は brew uninstall --zap --cask iterm2 で、このplistに加えて ~/Library/Application Support/iTerm2 やキャッシュもまとめて消えます。再インストールで設定を引き継ぎたいときは、zapを付けずにアプリだけ消してください。

最初に変えておきたいおすすめ設定

設定画面は「iTerm2 > Settings…」(⌘,)で開きます。見た目もキー操作もProfilesタブにまとまっていて、そのプロファイルで開くすべてのタブに効きます。インストール直後の既定プロファイルは、フォントがMonaco 12、スクロールバックが1,000行、左Optionキーが「Normal」です(GitHubの plists/DefaultBookmark.plist)。

配色・フォント・背景透過の設定

配色は「Profiles > Colors」右下の「Color Presets…」で切り替えます。同梱に無い配色は、.itermcolors ファイルを同じメニューの「Import…」で読み込みます。SolarizedやDracula、Tokyo Nightなど主要なテーマは、GitHubの mbadolato/iTerm2-Color-Schemes で見つかります。

フォントは「Profiles > Text」で指定します。日本語と英数字の幅をそろえたいなら、HackGenのようなプログラミング用の日本語フォントにすると表の桁がずれにくくなります(選び方は HackGen(白源)の導入とVS Code設定|更新停止後の選定基準)。プロンプトにPowerline記号を使う場合は、同じ画面の「Use built-in Powerline glyphs」を有効にすると、専用フォントを入れなくてもiTerm2内蔵のPowerline記号を使え、周囲の文字と位置をそろえやすくなります。背景の透過は「Profiles > Window」のTransparencyで調整します。

スクロールバックの上限とOptionキーの設定

既定の1,000行では、ビルドログを少し流しただけで先頭が消えます。「Profiles > Terminal」の「Scrollback lines」を数万行に増やしておきます。「Unlimited scrollback」も選べますが、公式ドキュメントはメモリを使い切るおそれがあると注意しているので、上限を決める方が安全です。

zshやbashで Option+B/Option+F を単語移動に使いたいなら、「Profiles > Keys」の「Left Option Key」を Esc+ にします。公式ドキュメントも、ほとんどの人には Esc+ が正しい選択で、「Meta」は現代の環境と互換性がないと書いています。

ホットキーウィンドウの作成と自動非表示

「Settings > Keys」の「Create a Dedicated Hotkey Window」を押すと、Hotkey Windowという専用プロファイルができます。キーを割り当てると、どのアプリの前面からでもターミナルが降りてきて、もう一度押すと隠れます。「Pin hotkey window」を切っておけば、ほかのウィンドウをクリックした時点で自動的に隠れます。Option の2回押しのような修飾キーだけの割り当ても可能です。

プロンプトの見た目はiTerm2ではなくシェル側の設定です。Oh My ZshやStarshipで変える部分なので、そちらは Starshipとは?Rust製シェルプロンプト 導入・設定・カスタマイズガイド を参照してください。

画面分割とよく使うショートカット

次の表はGitHubのソースにあるメニュー定義(MainMenu.xib)に登録されている既定値です。「Settings > Keys > Key Bindings」で上書きできます。

操作 既定キー
左右に分割 ⌘D
上下に分割 ⌘⇧D
ペインを移動 ⌘⌥矢印 / ⌘[ ⌘]
新しいタブ ⌘T
タブを切り替え ⌘⇧[ / ⌘⇧]
閉じたタブを戻す ⌘⇧T
タブ内の全ペインに同時入力 ⌘⌥I
文字を大きく・小さく・元の大きさ ⌘+ / ⌘- / ⌘0
ウィンドウの配置を保存 ⌘⇧S
検索 / 画面をクリア ⌘F / ⌘K
ペースト履歴 ⌘⇧H
Instant Replay ⌘⌥B

分割とペイン移動の4つを覚えれば、日常の操作はほぼ足ります。「全ペインに同時入力」は複数のサーバーに同じコマンドを流すときに便利ですが、切り忘れると別のペインにも打鍵が届きます。終わったら同じキーで必ず解除してください。

タブ・分割配置の起動時復元とジョブの復元条件

Macの再起動後にタブとディレクトリを作り直している場合は、配置の保存と起動時復元を設定すると手間を減らせます。iTerm2には、配置だけを保存する方法と、動いていたジョブごと戻す方法の2つがあります。

Window Arrangementの保存と起動時復元

タブと分割を並べた状態で「Window > Arrangements > Save Window Arrangement」(⌘⇧S)を選び、名前を付けて保存します。開くときは「Window > Arrangements > Restore Window Arrangement」です。毎回この配置で起動したいなら、「Settings > Arrangements」で既定の配置に選び、「Settings > General」のStartupを「Open Default Window Arrangement」にします(公式のGeneral設定ドキュメント)。この方法で戻るのはウィンドウ・タブ・分割の配置で、動いていたコマンドは戻りません。

Session Restorationでジョブごと戻す条件

Session Restorationは、シェルをiTerm2の子プロセスではなく長く動き続けるサーバー側で動かす仕組みです(公式のSession Restorationドキュメント)。iTerm2がクラッシュしたり、更新で再起動したりしても、ジョブは止まらず、再起動後に同じタブへつながり直します。使うには次の2つが必要です。

  • macOSの「システム設定 > デスクトップとDock」で「アプリケーションを終了するときにウインドウを閉じる」をオフにする
  • iTerm2の「Settings > General」のStartupを「Use System Window Restoration Setting」にする

ただし、⌘Q で自分で終了したときはジョブが終了し、復元されません。Macを再起動した場合もジョブは止まり、戻るのは画面の内容とスクロールバックだけです。再起動をまたいで作業を続けたいなら、ジョブはSSH先のtmuxに置き、手元は配置の復元で済ませる組み合わせが確実です。

シェル統合によるコマンド履歴とディレクトリ履歴の管理

シェル統合は、iTerm2がシェルと情報をやり取りして、コマンドの区切り・カレントディレクトリ・ホスト名を把握する仕組みです(公式のShell Integrationドキュメント)。SSH先でも働きます。対応シェルはbash、fish(2.3以降)、tcsh、xonsh(iTerm2 3.6.10以降)、zshです。

シェル統合の自動読み込みと手動導入

手軽なのは、「Settings > Profiles > General」のCommand欄にある「Load shell integration automatically」を有効にする方法です(3.5以降)。Commandが「Login Shell」で対応シェルを使っている場合と、「SSH」を選んでいる場合に使えます。変更箇所を自分で管理したいなら、zshでは次のように手動で入れます。

curl -L https://iterm2.com/shell_integration/zsh -o ~/.iterm2_shell_integration.zsh
echo 'source ~/.iterm2_shell_integration.zsh' >> ~/.zshrc
exec zsh

最後の exec zsh で設定を読み込み直すと、プロンプトの左端に小さな青い三角のマークが付きます。ほかのツールとzshフックの順番がぶつかるときの見方は add-zsh-hookでZsh Hookを登録する方法|precmd・preexecなど発動タイミングと実例 で扱っています。

マーク移動・コマンド履歴・ディレクトリ履歴のショートカット

やりたいこと 操作
前後のプロンプトへ移動 ⌘⇧↑ / ⌘⇧↓
コマンド履歴を検索 ⌘⇧;
履歴からコマンドを補完 ⌘;
最近のディレクトリを開く ⌘⌥/

コマンド履歴はユーザー名とホスト名の組ごとに記録され、「Settings > General」で履歴をディスクへ保存する設定を有効にしておくと、再起動後も1組あたり200件まで残ります。SSHの鍵や接続設定そのものは SSH接続とは?仕組み・公開鍵認証・ポート22から安全な運用設定まで実装者向けに解説 で整理しています。

tmux統合(tmux -CC)とtmux単体の違い

tmuxはサーバー上でセッションを持ち続けるマルチプレクサで、iTerm2は手元のMacで画面を描くアプリです。SSH先で長いジョブを動かし、切断しても続けたいならtmuxが要ります。tmux自体の操作は tmuxの使い方|Windows(psmux・WSL)の導入とコマンド・画面分割【3.7対応】 にまとめました。

iTerm2はtmuxを置き換えるのではなく、tmuxの画面をiTerm2のネイティブなウィンドウやタブとして見せる統合機能を持っています。接続先で次のように起動します。

tmux -CC
tmux -CC attach

1行目で新しいセッションを統合モードで始め、切断したあとは2行目で既存のセッションへ戻ります。統合モードでは(公式のtmux統合ドキュメント)、tmuxのプレフィックスキーを覚えなくても、⌘D の分割や ⌘T のタブがそのままtmuxのペインとウィンドウになります。iTerm2を終了してもSSHが切れてもtmux側は動き続け、tmux -CC attach で同じ配置のまま戻れます。

制約もあります。tmuxのウィンドウを表示しているタブには、tmux以外の分割ペインを混ぜられません。サーバーでセッションを持ち続ける必要がなく、手元で分割したいだけなら、tmuxを挟まずにiTerm2の分割を使う方が単純です。

AIチャットのプラグインと3.7系のClaude Code連携

AIプラグインの導入と接続先の設定

iTerm2の生成AI機能は、本体とは別の「iTerm2 AI Plugin」を入れて初めて動きます。AIチャット自体は2025年9月の3.6.0で加わりました。公式の説明では、プラグインを入れない限りAI機能がターミナルの内容を外へ送ることはありません。

使うモデルは「Settings > General > AI」で選び、認証が要る接続先には自分のAPIキーを設定します。OpenAI互換の手動設定にはOllama、OpenRouterなどのプリセットがあり、ローカルのOllamaを指せば外部サービスへ送らずに使えます。

Claude Code連携の導入とエージェントの状態表示

3.7.0で追加されたClaude Code連携は、「iTerm2 > Install Claude Code Integration」から入れます。インストーラーは次の変更を一覧で見せ、1つずつ確認しながら進めます。

  • Python APIを有効にする(必須。macOSの確認ダイアログが出る)
  • ~/.claude/settings.json に状態を通知するhookを追加する
  • ツールベルトのSession Statusを表示する
  • 会話・差分表示・コードレビューを並べるClaude Code用のWorkgroupを追加する

入れると、各タブのClaude Codeが作業中・入力待ち・待機のどれなのかがSession Statusに出ます。元に戻すときは「iTerm2 > Uninstall Claude Code Integration」でhook・Workgroup・関連トリガーを消せます(Python APIを残すかは確認されます)。Claude CodeのAgent Teamsで分割ペイン表示を使う場合もtmuxかiTerm2が前提で、その仕組みは Claude Code Agent Teamsとは?使い方・設定・料金とサブエージェントとの違い【v2.1.289対応】 で説明しています。

iTerm2設定のMac間移行とチーム配布

Mac間の設定移行と継続的な同期

新しいMacへ1回だけ移すなら、「Settings > General > Settings」の「Export/Import All Settings and Data」でまとめて書き出し、移行先で読み込みます(3.5.0で追加)。2台以上で設定をそろえ続けたいなら、同じ画面の「Load settings from a custom folder or URL」でiCloud Driveやdotfilesのフォルダを指し、「Save changes to folder when iTerm2 quits」を有効にします。

Dynamic ProfilesによるSSH接続先のJSON定義

~/Library/Application Support/iTerm2/DynamicProfiles に置いたJSONは、起動中も監視されていて、変更するとすぐ読み込み直されます(公式のDynamic Profilesドキュメント)。次の例は、接続先ごとにSSHを開くプロファイルを2つ定義したものです。

{
  "Profiles": [
    {
      "Name": "web01.example.com",
      "Guid": "web01.example.com",
      "Dynamic Profile Parent Name": "Default",
      "Custom Command": "Yes",
      "Command": "ssh web01.example.com"
    },
    {
      "Name": "db01.example.com",
      "Guid": "db01.example.com",
      "Dynamic Profile Parent Name": "Default",
      "Custom Command": "Yes",
      "Command": "ssh db01.example.com"
    }
  ]
}
cp ssh-hosts.json ~/Library/Application\ Support/iTerm2/DynamicProfiles/

必須の項目は Name と Guid です。Guidは他のプロファイルと重ならない値にし、uuidgen で作るか、公式の例のようにホスト名を流用します。書かなかった項目は Dynamic Profile Parent Name で指定した親から引き継がれます。詰まりやすいのは2点で、フォルダ内のファイルが1つでも壊れているとどのファイルの変更も反映されず、設定画面で変えた内容は元のファイルへ書き戻されません(戻したいなら "Rewritable": true を足す)。

チームの標準ターミナルにするかの判断

iTerm2を開発チームの標準にしてよいのは、メンバー全員がMacで、SSH先やtmuxを日常的に扱い、Brewfileと上のJSONをdotfilesのリポジトリで差分管理できる場合です。WindowsやLinuxのメンバーが混ざるなら、設定を共有できない人が出るので見送り、WezTermのように3つのOSで同じ設定ファイルを使えるアプリにそろえます。ターミナルの内容を外部へ出さない規程がある職場では、標準手順に「AIプラグインは入れない」か「接続先はローカルのOllamaに限る」と書いておきます。端末設定の標準化を開発環境の構築手順やCI/CDの整備と一緒に見直したい場合は、一創のDevOps・CI/CD導入支援でご相談を受け付けています。

表示や終了時の確認で困ったときの直し方

太字が背景に溶ける場合のBold色設定

エラーメッセージの一部など、太字の部分だけが見えなくなる症状です。既定プロファイルはライトモードとダークモードで配色を分けていて、ダーク側の太字色は白です(DefaultBookmark.plist)。ダーク用の配色のまま背景だけを白くすると、太字が白で描かれて消えます。「Profiles > Colors」の「Bold」のチェックを外すと、太字も通常の文字色で描かれます。外したくない場合は、Boldの色を背景に合わせて濃い色に変えます。

ウィンドウ閉鎖・アプリ終了時の確認設定

「Settings > General」のClosingにある「Confirm closing multiple sessions」(複数のタブがあるウィンドウを閉じるときの確認)と「Confirm Quit iTerm2 Command」(⌘Q の確認)は、どちらも既定でオンです(ソースの iTermPreferences.m)。チェックを外すと、この2種類の確認は出なくなります。セッション単位の確認は、これとは別に「Profiles > Session」の「Prompt before closing」でプロファイルごとに決まります。とはいえ、実行中のジョブを誤って終わらせやすくなるので、確認は残しておく方が安全です。前の章のSession Restorationも、⌘Q で終了したときのジョブは守りません。tmux統合でもタブを閉じるとtmuxのウィンドウが消えるので、作業を残すときは「Shell > tmux > Detach」で切り離します。

文字拡大ショートカットの不具合と記号幅の調整

3.7.0〜3.7.3では、US配列で ⌘⇧= と打つ ⌘+(文字を大きくする)がClippingsパネルを開いてしまいます。3.7.4でClippingsが ⌘⇧⌥G に移り、元の動作に戻りました。「○」「※」「→」など幅があいまいな記号が1文字分の幅に詰まって隣と重なるときは、「Profiles > Text」の「Ambiguous characters are double-width」を有効にします(既定はオフ)。ただし、相手のプログラムが同じ幅で数えていないとカーソル位置がずれるので、vimやtmuxの表示が崩れたら元に戻してください。

Ghostty・WezTerm・Warpとの選び分け

「Macのおすすめターミナル」を探しているなら、iTerm2のほかにGhostty、WezTerm、Warpが候補に挙がります。2026年10月14日時点のHomebrew caskの版とライセンスは次のとおりです。

アプリ 最新版 ライセンス 対応OS
iTerm2 3.7.4 GPL v2以降 macOSのみ
Ghostty 1.3.1 MIT macOS・Linux
WezTerm 20240203(安定版) MIT macOS・Linux・Windows
Warp 2026.09.30版 AGPL-3.0 macOS・Linux・Windows

iTerm2を選ぶ理由がはっきりあるのは、tmux -CCでサーバーのセッションをネイティブのタブとして扱いたい場合と、トリガーやPython API、Dynamic Profilesで組んだ既存の設定を引き継ぎたい場合です。

設定をGUIで作り込むより1つのテキストファイルで管理したい人は、Ghosttyの方が扱いやすいです(キー操作は Ghosttyショートカット一覧|デフォルトキーバインドと設定・カスタマイズ方法【macOS/Linux】)。MacとWindowsで同じ設定ファイルを使い回したいなら、WezTerm(ウェズターム)とは?設定・日本語入力・WSL2/SSHの使い方【2026年版】 が候補です。ただしWezTermの安定版は2024年2月3日の20240203が最後で、それ以降は開発版だけが出ています。Warpは、AIエージェントを中心にした開発環境です。

Tera TermでSSH接続先を切り替えていた用途なら、上のDynamic Profilesで接続先を管理できます。シリアル接続なども使っていた場合は、その用途を別途移行できるか確認が必要です。Tera Term側は Tera Termの最新バージョンは5.7(2026年10月)|ダウンロード・インストール手順と4系との違い で扱っています。

よくある質問

iTerm2は無料ですか?商用でも使えますか?

無料です。ソースはGPL v2以降で公開されていて、有料版やライセンス購入はありません。会社のMacで業務に使うこともできます。AIチャットを使う場合だけ、接続先のAIサービスの料金と利用規約を別に確認してください。

iTerm2を日本語化できますか?

メニューと設定画面は英語だけで、公式の日本語化はありません(2026年10月時点)。日本語の入力と表示は問題なくできます。

iTerm2にWindows版はありますか?

ありません。公式FAQはmacOS専用と明記しています。WindowsではWindows Terminal、WezTerm、WSL上のtmuxなどを使います。

iTermとiTerm2の違いは何ですか?

iTermは開発が止まった前身で、iTerm2がその後継です。公式サイトから入手できるのはiTerm2だけで、インストール後のアプリ名は「iTerm」と表示されます。

古いmacOSにiTerm2の最新版が入らないのはなぜですか?

3.7系はmacOS 13以降が対象だからです。macOS 12.4なら3.6.11、10.15なら3.5.14を公式サイトの「Show Older Versions」から入れてください。Homebrewのcaskも同じ条件なので、古いmacOSではzipから入れます。

関連記事

お気に入りに入れた記事の一覧

一創の公式 SNS

X では毎朝の新着記事と IT ニュースの速報を、YouTube・TikTok・Instagram・LinkedIn・Facebook では記事の解説動画を配信しています。

この記事は以下の記事からリンクされています

ほか 1 件の記事からもリンクされています。

資料請求

今日のトレンド記事 直近 24 時間で、いつもより多く読まれている記事

  1. 2026.11.11 テックブログ Microsoft 2026年11月の月例更新:Outlookの悪用済みCVE-2026-124194と修正版の確認方法
  2. 2026.11.11 テックブログ JANISの不正アクセス:最大11,652名の医療機関情報と情報窃取プログラムの検知設定
  3. 2026.11.11 テックブログ SMBC日興証券の不正アクセス:持株会会員最大5.6万人の範囲と受託システムの分離設計
  4. 2026.01.21 コラム 税務調査の録音は禁止?判例・裁決と国税局マニュアルで見る、断られたときの対応
  5. 2026.11.09 テックブログ ステップゴルフ不正アクセス:口座情報の対象確認と偽連絡・引き落としの注意点

RELATED POSTS 関連記事

目次