iTerm2 3.7.7、スクリプトがブラウザの頁に手を伸ばす

要約

iTerm2 3.7.7 は、スクリプトにブラウザの頁を渡して結果を受け取り、パスワードを暗号化ファイルへ書き出し、SSH 取得の逐次確認も外した。

おすすめ
ソフト名
iTerm2
バージョン
3.7.7
料金
無料
オープンソース
オープンソース
OS
macOS
公式サイト
https://iterm2.com/
更新日時
2026-11-12 23:00

iTerm2 は、macOS に最初から入っている端末では足りなくなった人が向かう端末エミュレータで、まだ iTerm と名乗っていた頃から GPLv2 の無料のまま続いている。11 月 3 日のビルド 3.7.7 は macOS 13 以降を求め、版の番号は一桁だけ動いた。触った場所はほぼ自動化の線の上にあり、しかも長く止まっていた箇所だ。

iTerm2 の窓の中の分割ペイン
iTerm2 の窓の中の分割ペイン。

スクリプトがブラウザの頁に届く

iTerm2 のブラウザの頁は、長いあいだ人の目のためのものだった。端末の窓の中で頁は開けるが、スクリプトはガラスの向こうで手も足も出ない。3.7.7 は Python の口に async_eval_javascript を足し、スクリプトがその頁のコンテキストで JavaScript を走らせ、結果を受け取れるようにした。頁の欄を一つ読むにも、表を一枚埋めるにも、座標を当てて盲打ちする必要はもうない。

権限の門は外していない。ある site に初めてスクリプトが当たるとき、iTerm2 は一度尋ね、許してから通す。この許可は、アドレスを読み込む権利と並んで、設定の Magic の頁に一件ずつ並び、いつでも取り消せる。ブラウザの頁の道具の帯も隠せて、頁がペインを埋め、空いた一行に長い命令がちょうど収まる。

iTerm2 のトリガーの設定
iTerm2 のトリガーの設定。

トリガーにもう一つの端が付く

元からあるトリガーと組むと、話は具体的になる。端末に正規表現が当たる誤りが出れば、トリガーはスクリプトを走らせ、通知を出し、その行に印を付ける。以前はその動きが端末の中で終わっていた。いまはスクリプトの先がブラウザの頁に届くので、前後が繋がる。端末が気づき、スクリプトが音を立てた頁の側へ戻って動く。

パスワードを運ぶまともな方法

パスワードの管理は昔から項目を Keychain に置いてきた。よく働くが、機械に縛られる。新しい Mac へ移るときは、記憶と手写しが頼りだった。3.7.7 は書き出しと読み込みを足した。

まとめた項目はパスフレーズで暗号化した一つのファイルに包まれ、新しい機械で二度叩けば入る。設定の全体の書き出しにも一緒に載る。

iTerm2 のパスワード管理の窓
iTerm2 のパスワード管理の窓。

パスフレーズとファイルは別の道を行く。ここは自分で気をつけるところだ。ファイルはどこへ送ってもよい。パスフレーズは一緒に送らない。

取り寄せはもう KB ごとに止まらない

SSH 統合で遠いホストからファイルや丸ごとのディレクトリを引くと、以前は少し進むたびに確認で止まった。大きな木だと途中で降りたくなる。3.7.7 はその停止を外し、速さの違いは一目で分かる。

同じ束のなかで、もっと目立たない変更が遠い側の出力を絞る。昔の不具合は、遠い側が記録を打ち続けると接続の緩衝が埋まり、Control-C が数分待たされることだった。出力が制限されれば、中断はすぐ効き、打鍵も引っかからない。

Claude Code の統合が遠いホストへ

3.7 で入った Claude Code の統合は、もともと手元の機械のためだけだった。3.7.7 は SSH 統合を通して遠いホストに置けるようにし、tmux 統合の窓の中にも置ける。サーバーで走る Claude Code が状態を端末へ返せるので、タブに何をしているかが見える。外すときは触れたホストも一緒に片付け、中途半端な設定を残さない。

hook のプログラムも名を変え、it2 handle-agent-hook に揃えた。Codex はさらに --agent codex を付ける。すでに統合を入れている人はやり直さなくてよい。古い項目はそのまま効き、置き直したときだけ入れ替わる。

遠い側では it2 そのものがシェルの関数から ~/.iterm2/bin の本物の命令になり、スクリプト、sh -c、Claude Code の Bash の道具のどれからも届く。標準入力から読む命令も、やっと入力を受け取れる。

安全の手当て一つと、静かな節約一つ

x-man-page のような繋ぎの扱いを固くした。細工した繋ぎで iTerm2 に想定外の命令を走らせたり、man に手元の任意のファイルを読ませたりできた。いまは man の段落の名と頁の名が文字のホワイトリストを通り、許されない文字を含む繋ぎは断られて知らせが出る。これは外の研究者が届けたもので、版の説明に名が挙がっている。

もう一つは macOS 26 の話だ。システムは端末の窓とタブの題を索引に取っていたが、端末の題はほぼ毎秒変わるので、Spotlight の裏の処理がかなりの CPU をそこで焼いていた。3.7.7 は索引を取らせないようにした。システムの検索から一つ減り、扇が静かになる。

上げるべきか

nushell を使う人が今回やっと支援の範囲に入り、自動の読み込みと SSH 統合の両方が付いた。遠い場所で Claude Code を常に走らせる人には実りが最も直接だ。端末としてだけ使い、拡張を一つも入れない人にとっても、上げて重くなるものはない。条件は macOS 13 以上、この線は 3.7 の列の頭から緩んでいない。

iTerm2 3.7.7 は目を引く機能を足していない。四つの変更は同じ一点を指す。自動化を「見える画面」から解き放つことだ。スクリプトは頁を直接読み、パスワードは暗号のまま移り、取り寄せは一歩ごとに待たず、サーバーの agent も状態を返す。端末という道具は二十年使われてきて、伸びしろはたいてい見せたくない細部に隠れている。
iTerm2ダウンロード
対応OS: macOS