# LibTmux.Workspace.WorkspaceActionKind

- **Module:** LibTmux.Workspace
- **Package:** LibTmux.Workspace
- **Language:** C#
- **Kind:** enum
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/cf34b255c896d19a97e7d7fabea58609c916012d/src/LibTmux.Workspace/WorkspaceAction.cs#L4
- **Page:** https://libtmux.org/en/csharp/latest/workspace/reference/libtmux-workspace-workspaceactionkind/

Names one ordered workspace operation.

## Members

### Other members

- `ArrangePanes` (constant): Arranges existing panes to make space for the next split; failure stops application.
- `CaptureBootstrap` (constant): Reads the sole bootstrap window created with a session.
- `CaptureFirstPane` (constant): Reads the first pane of a newly created window.
- `CaptureResult` (constant): Captures the final session and created placements in a server-wide pane snapshot.
- `CloseReadinessChannel` (constant): Closes the owned readiness channel.
- `CreateSession` (constant): Creates a session with a temporary bootstrap window.
- `CreateWindow` (constant): Creates a window in the selected session.
- `MoveToBaseIndex` (constant): Moves the first workspace window to the session's effective base index.
- `MoveToWindowIndex` (constant): Moves the first workspace window to its declared session-relative index.
- `OpenReadinessChannel` (constant): Opens a unique cooperative readiness channel before pane startup.
- `RemoveSession` (constant): Removes the exact session selected during planning.
- `ReuseSession` (constant): Returns the exact existing session without mutation.
- `RunHostScript` (constant): Runs an allowed host script from the resolved session directory, or from the document directory when no session directory is declared.
- `SelectLayout` (constant): Applies a layout to the created panes.
- `SelectPane` (constant): Selects a pane by its created identity.
- `SelectWindow` (constant): Selects a window by its created placement.
- `SendText` (constant): Sends literal command text, followed by Enter when requested.
- `SetOption` (constant): Sets a session, window or pane option.
- `SplitPane` (constant): Creates another pane by splitting a known pane.
- `UnlinkWindow` (constant): Removes a captured placement, destroying the window only when no other links remain.
- `WaitForReadiness` (constant): Waits for the pane's startup program to signal its channel.
