Команди Claude Code
cmux claude-teams запускає Claude Code з увімкненими командами агентів. Коли Claude створює агентів-учасників, вони з'являються як нативні розділення cmux замість панелей tmux, з усіма метаданими бічної панелі та сповіщеннями.
Використання
cmux claude-teams
cmux claude-teams --continue
cmux claude-teams --model sonnetУсі аргументи після claude-teams передаються до Claude Code. Команда за замовчуванням встановлює режим учасників у auto й налаштовує середовище так, щоб Claude використовував розділення cmux.
Як це працює
cmux claude-teams створює скрипт-шим для tmux і налаштовує середовище так, щоб Claude Code вважав, що працює всередині tmux. Коли Claude виконує команди tmux для керування панелями учасників команди, шим перетворює їх на виклики socket API cmux.
- Створює прокладку tmux у тимчасовому каталозі прокладок поточної поверхні. Шлях містить UUID поверхні й змінюється для кожної панелі та кожного завантаження системи, тому вказати фіксований шлях неможливо
- Встановлює TMUX і TMUX_PANE для імітації tmux у сесії запуску Claude Teams
- Додає каталог шима на початок PATH, щоб Claude знаходив шим раніше за справжній tmux
- Вмикає CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 і встановлює режим учасників команди в auto
Прокладка спрямовує виклики до cmux лише тоді, коли встановлено CMUX_CLAUDE_TEAMS_CMUX_BIN; інакше вона прозоро передає їх наступному справжньому виконуваному файлу tmux. Тому which tmux не показує, чи активне перехоплення Claude Teams.
Змінні середовища
| Змінна | Призначення |
|---|---|
TMUX | Синтетичний шлях до сокету tmux для сесії, у якій виконано cmux claude-teams |
TMUX_PANE | Синтетичний ідентифікатор панелі tmux для сесії, у якій виконано cmux claude-teams; порожній у створених панелях агентів |
CMUX_SURFACE_ID | UUID поточної поверхні; використовуйте його як ідентифікатор поверхні всередині створеної панелі агента |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Вмикає в Claude Code можливість команд агентів |
CMUX_SOCKET_PATH | Шлях до керувального сокета cmux, до якого підключається шим |
Синтетичні TMUX, TMUX_PANE і пов’язані значення сумісності з tmux описують сесію, у якій виконано cmux claude-teams, а не створені панелі. Усередині панелі агента використовуйте CMUX_SURFACE_ID і виконайте cmux tree --json; об’єкт caller у виводі ідентифікує панель, з якої викликано команду.
Каталоги
| Шлях | Призначення |
|---|---|
| Каталог для кожної поверхні в системному тимчасовому каталозі (без фіксованого шляху) | Містить активну прокладку tmux і додається на початок PATH для цієї поверхні |
~/.cmuxterm/tmux-compat-store.json | Постійне сховище буферів, хуків і стану розміщення та компонування розділень tmux-compat |
Ключі маршрутизації розділень:
lastSplitSurface— Зіставляє UUID кожного робочого простору з UUID поверхні, створеної останнім розділенням. Ініціалізує прив’язку колонки агентів, яка визначає розташування наступного розділення main-vertical.mainVerticalLayouts— Зіставляє UUID кожного робочого простору зmainSurfaceId(головною поверхнею або поверхнею-лідером) іlastColumnSurfaceId(найнижчою поверхнею в колонці агентів). Наступні розділення напарників спрямовуються в цю колонку й додаються вниз.
Перевіряйте ці ключі маршрутизації, якщо панель напарника з’являється як вкладка позаду наявної поверхні, а не як розділення поруч із нею.
Підтримувані команди tmux
Шим перетворює ці команди tmux на операції cmux:
new-session,new-window→ створює новий робочий простір cmuxsplit-window→ розділяє поточну панель cmuxsend-keys→ надсилає текст до поверхні cmuxcapture-pane→ читає текст термінала з поверхні cmuxselect-pane,select-window→ фокусує панель або робочий простір cmuxkill-pane,kill-window→ закриває поверхню cmux або робочий простірlist-panes,list-windows→ показує список панелей або робочих просторів cmux