Alien Desk

안내 글

tmux에서 Claude Code 세션을 놓치지 않는 법

tmux 창에서 Claude Code를 돌리고 있다면, 나를 기다리는 창을 훅으로 표시하고 모든 세션을 한눈에 보는 방법이에요.

tmux는 오래 걸리는 Claude Code 세션에 잘 맞아요. 터미널을 닫아도 계속 돌고, 화면을 나누거나 빠르게 옮겨 다닐 수 있어요. 문제는 탭과 같아요. Claude가 허락을 기다리는 창과 아직 일하는 창이 똑같이 보여요.

기다리는 창을 훅으로 표시하기

훅은 Claude Code가 돌고 있는 tmux 칸 안에서 실행되기 때문에 tmux에 명령을 보낼 수 있어요. 아래는 Claude가 나를 기다릴 때 창 이름을 바꾸고, 내가 답하면 tmux가 다시 이름을 붙이게 해요. ~/.claude/settings.json에 넣어요.

{
  "hooks": {
    "Notification": [
      {
        "hooks": [
          { "type": "command", "command": "[ -z \"$TMUX_PANE\" ] || tmux rename-window -t \"$TMUX_PANE\" '● needs you'" }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "hooks": [
          { "type": "command", "command": "[ -z \"$TMUX_PANE\" ] || tmux set-window-option -t \"$TMUX_PANE\" automatic-rename on" }
        ]
      }
    ],
    "PostToolUse": [
      {
        "hooks": [
          { "type": "command", "command": "[ -z \"$TMUX_PANE\" ] || tmux set-window-option -t \"$TMUX_PANE\" automatic-rename on" }
        ]
      }
    ]
  }
}

이제 tmux 상태 막대에서 어느 창이 기다리는지 보여요. 창 이름을 직접 붙여 쓴다면 automatic-rename을 켜는 대신 원래 이름으로 되돌리게 바꾸세요. tmux 밖에서는 이 훅이 아무 일도 하지 않아요.

창 단위로 표시되기 때문에, 한 창을 여러 칸으로 나눠 쓴다면 어느 칸인지는 직접 찾아야 해요.

tmux 안이든 밖이든 모든 세션 보기

Alien Desk는 작은 맥 패널에 Claude Code 세션을 모두 보여 줘요. tmux 안의 세션도 함께요. 어느 세션이 나를 기다리는지, 일하는 중인지, 끝났는지 보이고, 줄을 누르면 그 세션이 있는 터미널 창이 앞으로 와요. 이 기능은 무료예요.

다른 안내 글