Wendov1.0 · iOS i Android
Polski

Poradniki

tmux dla agentów kodujących: minimum, by działali dalej

Jeśli uruchomisz agenta prosto z powłoki SSH, żyje on tak długo, jak to połączenie. Z tmux agent działa na serwerze, czy jesteś połączony, czy nie, a ty dołączasz ponownie, kiedy chcesz, z laptopa lub telefonu. Nie musisz znać tmux dogłębnie: wystarczy około tuzina poleceń.

To towarzysz artykułu Mosh czy SSH na telefonie i pasuje do poradnika Jak używać Claude Code z telefonu.

Sesja, która przetrwa

Polecenie, którego użyjesz najczęściej:

tmux new-session -A -s agents

Opcja -A oznacza, że jeśli sesja o tej nazwie istnieje, dołączasz do niej, a w przeciwnym razie jest tworzona. Możesz więc zawsze uruchamiać to samo. W środku uruchom agenta tak, jak w każdej powłoce:

cd ~/code/my-app
claude

Żeby wyjść niczego nie zabijając, odłącz się przez Ctrl-b, a potem d. Agent działa dalej. Żeby wrócić:

tmux attach -t agents

A żeby zobaczyć, jakie sesje istnieją:

tmux ls

Jeśli zamkniesz terminal, Wi-Fi zniknie albo SSH padnie, to bez znaczenia: sesja zostaje na serwerze. O to właśnie chodzi.

Okna: jeden agent na okno

Sesja ma okna, jak karty. Typowa sytuacja: długa refaktoryzacja w oknie 2, testy w oknie 3, a ty grzebiesz w czymś w oknie 1.

W tmux każdy skrót zaczyna się od Ctrl-b:

  • c tworzy nowe okno.
  • , zmienia nazwę bieżącego okna.
  • n i p przechodzą do następnego i poprzedniego okna.
  • 0–9 skaczą do okna po numerze.
  • w otwiera listę do wyboru.

Okna możesz też tworzyć i nazywać z zewnątrz albo ze skryptu:

tmux new-window -n claude -c ~/code/my-app
tmux new-window -n codex -c ~/code/my-app
tmux rename-window -t agents:2 refactor

Nazywanie każdego okna jest ważniejsze, niż się wydaje. Na telefonie będziesz czytać „claude”, „codex” albo „tests” na małej liście, a „bash” cztery razy z rzędu nic nie mówi.

Panele

Jeśli chcesz widzieć dwie rzeczy naraz w tym samym oknie, podziel je:

  • Ctrl-b % dzieli okno na dwie kolumny.
  • Ctrl-b " dzieli je na dwa wiersze.
  • Ctrl-b o przeskakuje do następnego panelu.
  • Ctrl-b x zamyka bieżący panel (najpierw pyta).

Na ekranie telefonu jedno okno na zadanie zwykle wygrywa z panelami. Na laptopie używaj paneli.

Mały ~/.tmux.conf

Dwa ustawienia bardzo zmieniają odczucia: obsługa myszy i więcej historii. Domyślna historia to około 2000 linii, a agent zużywa to szybko.

set -g mouse on
set -g history-limit 50000
set -g allow-rename off

Z mouse on przewijasz palcem lub kółkiem i zaznaczasz panele, stukając w nie. allow-rename off powstrzymuje uruchomiony program przed zmianą nazwy twojego okna. Przeładuj to przez:

tmux source-file ~/.tmux.conf

Żeby przeczytać to, co się przewinęło, bez myszy, wejdź w tryb kopiowania przez Ctrl-b [ i przesuwaj się w górę strzałkami lub PgUp; wyjdź przez q. Tego Mosh nie daje, a tmux daje.

Kilku agentów naraz: git worktree

Dwaj agenci edytujący ten sam katalog wchodzą sobie w drogę. Czyste rozwiązanie to jeden worktree na agenta: każdy pracuje na własnej gałęzi we własnym folderze, dzieląc to samo repozytorium.

cd ~/code/my-app
git worktree add ../my-app-auth -b feature/auth
git worktree add ../my-app-reports -b feature/reports
git worktree list

Potem okno tmux dla każdego:

tmux new-window -n auth -c ~/code/my-app-auth
tmux new-window -n reports -c ~/code/my-app-reports

Gdy gałąź jest scalona i skończyłeś z nią:

git worktree remove ../my-app-auth

Jak używa tego Wendo

Wendo to klient SSH na iOS i Androida stworzony do śledzenia agentów kodujących, a tmux jest jego centralnym elementem. Integracja z tmux to funkcja Wendo Pro.

  • Po połączeniu wejdź do: wybierz tmux i, jeśli chcesz, nazwę sesji. Wendo uruchamia tmux new-session -A -s wendo (albo jak ją nazwiesz), więc za każdym razem, gdy otwierasz połączenie, lądujesz z powrotem w swojej sesji.
  • Maszyny pokazują sesje, okna i panele każdego komputera. Stuknij jeden, a otworzy się od razu.
  • W tmux arkusz obszarów roboczych pozwala przełączać okna, zmieniać nazwy, zamykać panele lub okna i tworzyć sesję. Możesz też uruchomić agenta (Claude Code, Codex, OpenCode lub Gemini CLI) w nowym oknie albo utworzyć git worktree na nowej gałęzi i otworzyć go we własnym oknie, czyli to, co przed chwilą zrobiłeś ręcznie.
  • Alerty ze Skrzynki zabierają cię do dokładnego panelu, jeśli Claude działa w multiplekserze. Instalacja hooka jest opisana w alertach i zatwierdzeniach.

Ustawienia terminala obejmują stosowanie globalnych opcji tmux (tytuły, mysz i pasek stanu). Wszystko jest w dokumentacji tmux; a jeśli twoje połączenie jest niestabilne, dokumentacja sesji wyjaśnia Mosh i ET.

Alternatywy: zellij i herdr

Jeśli wolisz inny multiplekser, Wendo działa też z zellij (zellij attach -c wendo) i herdr (herdr lub herdr --session <name>). Muszą być zainstalowane na twoim komputerze. Idea jest ta sama: agent żyje na serwerze, a ty przychodzisz i odchodzisz.