tmux
Zdalne sterowanie sesjami tmux — wysyłaj klawisze i czytaj wyjście terminala
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do zdalnego kontrolowania sesji tmux dla interaktywnych aplikacji CLI. Wysyłaj klawisze do pane'ów tmux i pobieraj ich wyjście, aby zautomatyzować pracę z terminalem. Idealny do pracy z aplikacjami wymagającymi TTY, takimi jak edytory czy REPL. Obsługuje niestandardowe ścieżki socket'ów i pozwala na monitorowanie wielu sesji jednocześnie.
Jak używać
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.