Core LibraryGuides

Choose documentation 3

latest

Current version

latest
English

Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

Edit this page on GitHub

Getting started

Use LibTmux to create sessions, send input and read pane output from C#. 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.CaptureAsync reads visible pane lines. The complete program passes a cancellation token, compares whole lines and bounds its waits with a CancellationTokenSource. Its OwnedServerScope owns the private server and is disposed with await using.

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.

Esc

Type to search.