Install and load a workspace
tmux-workspace 0.1.2 · 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-rs.git$ cd libtmux-rs$ git fetch --depth=1 origin e9be0b6f6d22cd2eb79b0ec08964f82e717e5fe4$ git checkout --detach FETCH_HEADUse the Rust toolchain selected by rust-toolchain.toml:
$ cargo build --locked -p tmux-workspace --bin tmux-workspace$ export PATH="$PWD/target/debug:$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.