Getting started
Use Server to create sessions, send input and read pane output from Java.
The complete capture program includes
imports, its entry point, project files, dependency setup and a run command.
Run the smallest thing that proves it works¶
Open that example in an empty directory and save the files using their displayed
names. Its setup pins the library revision that was used to execute the program.
It needs tmux on PATH and the native tools named on the example page.
The program creates a private server, sends a command, waits for the complete
line libtmux capture ready, then cleans up. A timeout or command failure is
reported. It does not need an existing tmux session.
What just happened¶
Pane.capture returns visible pane contents as a list of lines. The complete
program compares a full line with its expected value and checks a monotonic
deadline. A finally block kills its private tmux server, while
try-with-resources closes the Server handle.
Connect to an existing server¶
Use the complete attach program to select an existing
socket and find the work session. That example leaves tmux running; its
launcher owns setup and cleanup for trying it safely.
Where to go next¶
Sending keys explains input, and Capturing output explains completion. Querying and filtering selects a target.