tmux
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
How to use
Upewnij się, że tmux jest zainstalowany w systemie (Darwin lub Linux). Skill wymaga binarki
tmuxdostępnej w PATH.Ustaw zmienną środowiskową
OPENCLAW_TMUX_SOCKET_DIRna katalog, w którym będą przechowywane socket'y tmux. Jeśli nie ustawisz, domyślnie użyty będzie$TMPDIR/openclaw-tmux-socketslub/tmp/openclaw-tmux-sockets. Utwórz ten katalog, jeśli nie istnieje.Utwórz nową sesję tmux, podając ścieżkę socket'a i nazwę sesji. Na przykład:
tmux -S "$SOCKET" new -d -s openclaw-python -n shell. Flaga-duruchamia sesję w tle,-snadaje nazwę sesji,-nnadaje nazwę okna.Uruchom interaktywną aplikację w pane'u sesji, wysyłając klawisze za pomocą
send-keys. Użyj flagi-ldo wysyłania tekstu literalnego lubC-cdo wysyłania klawiszy sterujących. Nie dodawaj Enter w tym samym poleceniu dla aplikacji TUI — mogą one potraktować szybką sekwencję tekst+Enter jako wklejenie wieloliniowe.Pobierz wyjście z pane'u za pomocą
capture-pane -p -J -t session:window.pane -S -200, gdzie-S -200pokazuje ostatnie 200 linii. Format docelowy tosession:window.pane, domyślnie:0.0.Do monitorowania sesji w czasie rzeczywistym użyj
tmux -S "$SOCKET" attach -t sessionlub ponownie uruchomcapture-panew pętli. Aby wyświetlić wszystkie sesje na danym socket'e, uruchomtmux -S "$SOCKET" list-sessions.