🔍
vibe codingで迷子になったiTermを一発で見つける(Stream Deck+AppleScript)
みんなのiTerm迷子になっていません?
Claude Codeを使っていると、複数プロジェクトを並列で動かすため、
プロジェクト分だけの iTerm を開きっぱなしにしている人、結構多いと思います。
自分もそうなのですが、
Claude Codeの作業が終わった
↓
すぐに確認・返信したい
↓
でも今どの iTerm にいるか探すのが地味に面倒
という小さなストレスがずっとありました。
そこで
「ボタン一発で、対象の iTerm(プロファイル)を前面に出して、即キーボード操作できる環境」
を作ったところ、快適度が爆上がりしたので共有します。
環境
- Stream Deck(※スマホ版でも可)
- macOS
- iTerm2
対応方法
iTerm2 側の準備
まず、iTerm2 で 専用プロファイルを作成します。
iTerm2 > Settings > Profiles
Claude Code 用など、用途ごとにプロファイルを分けておくと便利です。
- Colors で背景色を変える
- Window で背景画像を設定する
などをしておくと、複数 iTerm を開いていても一目で判別できておすすめです。
AppleScript を作成
以下の AppleScript を作成します。
({新規作成したプロファイル名} は自分の環境に合わせて変更してください)
set targetProfile to "{新規作成したプロファイル名}"
tell application "iTerm"
activate
set found to false
set foundWindow to missing value
set foundTab to missing value
set foundSession to missing value
repeat with w in windows
repeat with t in tabs of w
repeat with s in sessions of t
try
if (profile name of s) is targetProfile then
set found to true
set foundWindow to w
set foundTab to t
set foundSession to s
exit repeat
end if
end try
end repeat
if found then exit repeat
end repeat
if found then exit repeat
end repeat
if found then
-- 前面化
select foundWindow
select foundTab
-- ★ここが重要:入力フォーカスを対象セッションへ
set current session of foundTab to foundSession
-- 念押し(環境によって効く)
activate
else
create window with profile targetProfile
activate
end if
end tell
Stream Deck の設定
Stream Deck 側では、
システム > 開く
を選び、
作成した AppleScript を指定するだけです。
動作
設定したボタンを 1回押すだけで、
- iTerm が起動していない
→ iTerm を起動し、指定プロファイルでウィンドウ作成 - すでに起動している
→ 対象プロファイルの iTerm が前面に出て、即キーボード操作可能
という挙動になります。
Claude Code から通知が来たら、
とりあえずボタンを押すだけで即操作できるので、
画面を探し回る必要がなくなりました。
おわりに
「いちいち画面を切り替えるのが地味にストレス」
と感じている人には、かなりおすすめです。
また、
「もっとシンプルな方法あるよ」
「こうするとさらに快適になる」
などあれば、ぜひコメントで教えてください 🙌
Discussion