Install and load a workspace
libtmux-workspace 0.1.2-SNAPSHOT · Source
Build the documented tmux-workspace revision, then load a small session on a
private socket. Use a Unix shell with tmux 3.3a or newer on PATH.
Build the command¶
Fetch the documented source revision, then build from its repository root.
Keep the exported PATH in this shell for the rest of the walkthrough.
$ git clone --filter=blob:none https://github.com/libtmux/libtmux-java.git$ cd libtmux-java$ git fetch --depth=1 origin 3e5b20d22af3890ae5f7f52842e4b05d170a983f$ git checkout --detach FETCH_HEADUse JDK 25 or newer and the repository’s Gradle wrapper:
$ ./gradlew --no-daemon --max-workers=2 :libtmux-workspace-cli:installDist$ export PATH="$PWD/libtmux-workspace-cli/build/install/tmux-workspace/bin:$PATH"Keep the distribution’s bin and lib directories together. Set JAVA_HOME
to the JDK if Java is not already on PATH.
$ tmux-workspace --helpCreate the input¶
Keep this shell open. Create a temporary working directory on a filesystem that supports Unix sockets, then enter it:
$ WORKSPACE_TMP="$(mktemp -d)"$ cd "$WORKSPACE_TMP"Save this as workspace.yaml:
session_name: workspace-guidewindows: - window_name: editor layout: even-horizontal panes: [null, null]Load and inspect¶
$ tmux-workspace load \ -S "$WORKSPACE_TMP/tmux.sock" \ -f /dev/null \ -d \ --json \ workspace.yaml-d leaves the session detached. Inspect its panes using the same socket:
$ tmux -S "$WORKSPACE_TMP/tmux.sock" list-panes -t '=workspace-guide:editor'Attach interactively with tmux -S "$WORKSPACE_TMP/tmux.sock" attach-session -t '=workspace-guide'. Detach with your tmux detach binding before continuing.
Capture and clean up¶
$ tmux-workspace freeze -S "$WORKSPACE_TMP/tmux.sock" --json workspace-guideTry export and reload before cleanup. Capture cannot recover original scripts, command history or application state.
Remove only the session created by this walkthrough when finished:
$ tmux -S "$WORKSPACE_TMP/tmux.sock" kill-session -t '=workspace-guide'The configuration remains in the temporary directory. Keep the session running when following guides that continue this example.
Continue¶
Configuration describes execution fields; discovery finds saved files. Read the load reference and automation for attachment, output and failure handling.