# Go API reference

Source: https://libtmux.org/en/go/latest/reference/

> Types, methods, and functions in libtmux for Go.

Go API

2816 symbols, extracted from source. Every type name in a signature links to its own entry; every cross-reference in a doc comment resolves against the same table.

Server 2 types, 2 functions and constants

[ServerOptionValues 28 members](https://libtmux.org/en/go/latest/reference/tmux-serveroptionvalues/)

ServerOptionValues is an immutable materialized view of known server option values; its zero value is empty and it does not refresh. Obtain it with [`Server.Options` ](https://libtmux.org/en/go/latest/reference/tmux-server-options/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Server.RawOption` ](https://libtmux.org/en/go/latest/reference/tmux-server-rawoption/)for caller-named or undecoded values.

[Server 109 members](https://libtmux.org/en/go/latest/reference/tmux-server/)

Server is an immutable handle to one tmux configuration. Its zero value is invalid. Copying a configured Server preserves its configuration and shares version-cache coordination; only the documented concurrent operations are safe to share.

* NewServer ( *options : [ServerOptions](https://libtmux.org/en/go/latest/reference/tmux-serveroptions/ "tmux.ServerOptions")&#x20;*) → ([Server](https://libtmux.org/en/go/latest/reference/tmux-server/ "tmux.Server"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_options.go#L97)] [¶](#tmux.NewServer "Permalink to NewServer")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_options.go#L97)] [¶](#tmux.NewServer "Permalink to NewServer")

  NewServer

  NewServer validates and snapshots one tmux configuration without starting tmux. Empty socket selectors use the endpoint selected by the frozen environment.

  Discussed in [Socket and servers](https://libtmux.org/en/topics/socket-and-servers/)

- NewServerFromEnv ( *environment : map\[[string](https://pkg.go.dev/builtin#string "string (external)")][string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([Server](https://libtmux.org/en/go/latest/reference/tmux-server/ "tmux.Server"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L43)] [¶](#tmux.NewServerFromEnv "Permalink to NewServerFromEnv")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L43)] [¶](#tmux.NewServerFromEnv "Permalink to NewServerFromEnv")

  NewServerFromEnv

  NewServerFromEnv returns a server configured from TMUX without starting tmux. It snapshots the process environment once. A nonnil environment supplies discovery values and overrides that snapshot for later tmux processes; an empty map therefore has no TMUX discovery value. Names follow the platform's environment rules and are case-insensitive on Windows.

  Discussed in [Environment](https://libtmux.org/en/topics/environment/)

Session 4 types, 2 functions and constants

[SessionID 1 members](https://libtmux.org/en/go/latest/reference/tmux-sessionid/)

SessionID is tmux's stable session identifier, including its $ sigil. The zero value is not a usable tmux target.

[Session 132 members](https://libtmux.org/en/go/latest/reference/tmux-session/)

Session is one materialized tmux session record. It is normally returned by [`Server.Snapshot` ](https://libtmux.org/en/go/latest/reference/tmux-server-snapshot/), [`Server.Session` ](https://libtmux.org/en/go/latest/reference/tmux-server-session/), or [`Session.Refresh` ](https://libtmux.org/en/go/latest/reference/tmux-session-refresh/). A zero Session is not a usable tmux target.

[SessionOptionValues 54 members](https://libtmux.org/en/go/latest/reference/tmux-sessionoptionvalues/)

SessionOptionValues is an immutable materialized view of known session option values; its zero value is empty and it does not refresh. Obtain it with [`Session.Options` ](https://libtmux.org/en/go/latest/reference/tmux-session-options/)or [`GlobalSessionScope.Options` ](https://libtmux.org/en/go/latest/reference/tmux-globalsessionscope-options/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Session.RawOption` ](https://libtmux.org/en/go/latest/reference/tmux-session-rawoption/)or [`GlobalSessionScope.RawOption` ](https://libtmux.org/en/go/latest/reference/tmux-globalsessionscope-rawoption/)for caller-named or undecoded values.

[GlobalSessionScope 66 members](https://libtmux.org/en/go/latest/reference/tmux-globalsessionscope/)

GlobalSessionScope is an immutable handle for global session options and hooks. Its zero value is invalid because it contains a zero [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/).

* SessionFromEnv ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *environment : map\[[string](https://pkg.go.dev/builtin#string "string (external)")][string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([Session](https://libtmux.org/en/go/latest/reference/tmux-session/ "tmux.Session"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L84)] [¶](#tmux.SessionFromEnv "Permalink to SessionFromEnv")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L84)] [¶](#tmux.SessionFromEnv "Permalink to SessionFromEnv")

  SessionFromEnv

  SessionFromEnv returns the canonical session containing the environment's pane. Nil reads the process environment; a nonnil empty map does not.

  Discussed in [Environment](https://libtmux.org/en/topics/environment/)

- ValidateSessionName ( *name : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → [error](https://pkg.go.dev/builtin#error "error (external)")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/session_lifecycle.go#L310)] [¶](#tmux.ValidateSessionName "Permalink to ValidateSessionName")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/session_lifecycle.go#L310)] [¶](#tmux.ValidateSessionName "Permalink to ValidateSessionName")

  ValidateSessionName

  ValidateSessionName reports whether name can be used as a tmux session name. Empty names, the target delimiters '.' and ':', control characters and invalid UTF-8 are rejected.

Window 9 types, 16 functions and constants

[WindowID 1 members](https://libtmux.org/en/go/latest/reference/tmux-windowid/)

WindowID is tmux's stable window identifier, including its @ sigil. It does not distinguish linked-session views; the zero value is not a usable target.

[Window 158 members](https://libtmux.org/en/go/latest/reference/tmux-window/)

Window is one materialized (session, index, window) winlink record. It is normally returned by [`Server.Snapshot` ](https://libtmux.org/en/go/latest/reference/tmux-server-snapshot/), [`Server.Window` ](https://libtmux.org/en/go/latest/reference/tmux-server-window/), or [`Window.Refresh` ](https://libtmux.org/en/go/latest/reference/tmux-window-refresh/). A zero Window is not a usable tmux target.

[WindowSize 2 members](https://libtmux.org/en/go/latest/reference/tmux-windowsize/)

WindowSize is a typed value for the "window-size" tmux option. Its zero value is invalid.

[WindowOptionValues 74 members](https://libtmux.org/en/go/latest/reference/tmux-windowoptionvalues/)

WindowOptionValues is an immutable materialized view of known window option values; its zero value is empty and it does not refresh. Obtain it with [`Window.Options` ](https://libtmux.org/en/go/latest/reference/tmux-window-options/)or [`GlobalWindowScope.Options` ](https://libtmux.org/en/go/latest/reference/tmux-globalwindowscope-options/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Window.RawOption` ](https://libtmux.org/en/go/latest/reference/tmux-window-rawoption/)or [`GlobalWindowScope.RawOption` ](https://libtmux.org/en/go/latest/reference/tmux-globalwindowscope-rawoption/)for caller-named or undecoded values.

[GlobalWindowScope 86 members](https://libtmux.org/en/go/latest/reference/tmux-globalwindowscope/)

GlobalWindowScope is an immutable handle for global window options and hooks. Its zero value is invalid because it contains a zero [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/).

[NewWindowDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirection/)

NewWindowDirection selects placement relative to the target winlink on tmux 3.2a or later. Its zero value lets [`Session.NewWindow` ](https://libtmux.org/en/go/latest/reference/tmux-session-newwindow/)with nil Index use the next free index, while [`Window.NewWindow` ](https://libtmux.org/en/go/latest/reference/tmux-window-newwindow/)keeps the receiver's exact occupied target.

[RotateWindowDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdirection/)

RotateWindowDirection selects rotate-window's direction on tmux 3.2a or later. Its zero value uses tmux's default rotation.

[WindowResizeDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/)

WindowResizeDirection selects one directional resize operation on tmux 3.2a or later. Its zero value selects no directional adjustment.

[Window 13 members](https://libtmux.org/en/go/latest/workspace/reference/workspace-window/)

Window is one window in a workspace.

* NewWindowDirectionAfter : [NewWindowDirection](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirection/ "tmux.NewWindowDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_lifecycle.go#L65)] [¶](#tmux.NewWindowDirectionAfter "Permalink to NewWindowDirectionAfter")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_lifecycle.go#L65)] [¶](#tmux.NewWindowDirectionAfter "Permalink to NewWindowDirectionAfter")

  NewWindowDirectionAfter

  NewWindowDirectionAfter places the new winlink after the target.

- NewWindowDirectionBefore : [NewWindowDirection](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirection/ "tmux.NewWindowDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_lifecycle.go#L67)] [¶](#tmux.NewWindowDirectionBefore "Permalink to NewWindowDirectionBefore")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_lifecycle.go#L67)] [¶](#tmux.NewWindowDirectionBefore "Permalink to NewWindowDirectionBefore")

  NewWindowDirectionBefore

  NewWindowDirectionBefore places the new winlink before the target.

* NewWindowDirectionDefault : [NewWindowDirection](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirection/ "tmux.NewWindowDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_lifecycle.go#L63)] [¶](#tmux.NewWindowDirectionDefault "Permalink to NewWindowDirectionDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_lifecycle.go#L63)] [¶](#tmux.NewWindowDirectionDefault "Permalink to NewWindowDirectionDefault")

  NewWindowDirectionDefault

  NewWindowDirectionDefault uses the next free index with Session.NewWindow when Index is nil; Window\.NewWindow instead keeps the receiver's exact occupied target.

- RotateWindowDefault : [RotateWindowDirection](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdirection/ "tmux.RotateWindowDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L109)] [¶](#tmux.RotateWindowDefault "Permalink to RotateWindowDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L109)] [¶](#tmux.RotateWindowDefault "Permalink to RotateWindowDefault")

  RotateWindowDefault

  RotateWindowDefault uses tmux's default rotation.

* RotateWindowDown : [RotateWindowDirection](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdirection/ "tmux.RotateWindowDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L113)] [¶](#tmux.RotateWindowDown "Permalink to RotateWindowDown")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L113)] [¶](#tmux.RotateWindowDown "Permalink to RotateWindowDown")

  RotateWindowDown

  RotateWindowDown rotates pane positions toward higher indexes.

- RotateWindowUp : [RotateWindowDirection](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdirection/ "tmux.RotateWindowDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L111)] [¶](#tmux.RotateWindowUp "Permalink to RotateWindowUp")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L111)] [¶](#tmux.RotateWindowUp "Permalink to RotateWindowUp")

  RotateWindowUp

  RotateWindowUp rotates pane positions toward lower indexes.

* WindowResizeDirectionDown : [WindowResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/ "tmux.WindowResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L19)] [¶](#tmux.WindowResizeDirectionDown "Permalink to WindowResizeDirectionDown")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L19)] [¶](#tmux.WindowResizeDirectionDown "Permalink to WindowResizeDirectionDown")

  WindowResizeDirectionDown

  WindowResizeDirectionDown adjusts the window downward.

- WindowResizeDirectionLeft : [WindowResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/ "tmux.WindowResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L21)] [¶](#tmux.WindowResizeDirectionLeft "Permalink to WindowResizeDirectionLeft")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L21)] [¶](#tmux.WindowResizeDirectionLeft "Permalink to WindowResizeDirectionLeft")

  WindowResizeDirectionLeft

  WindowResizeDirectionLeft adjusts the window leftward.

* WindowResizeDirectionNone : [WindowResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/ "tmux.WindowResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L15)] [¶](#tmux.WindowResizeDirectionNone "Permalink to WindowResizeDirectionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L15)] [¶](#tmux.WindowResizeDirectionNone "Permalink to WindowResizeDirectionNone")

  WindowResizeDirectionNone

  WindowResizeDirectionNone selects no directional adjustment.

- WindowResizeDirectionRight : [WindowResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/ "tmux.WindowResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L23)] [¶](#tmux.WindowResizeDirectionRight "Permalink to WindowResizeDirectionRight")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L23)] [¶](#tmux.WindowResizeDirectionRight "Permalink to WindowResizeDirectionRight")

  WindowResizeDirectionRight

  WindowResizeDirectionRight adjusts the window rightward.

* WindowResizeDirectionUp : [WindowResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/ "tmux.WindowResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L17)] [¶](#tmux.WindowResizeDirectionUp "Permalink to WindowResizeDirectionUp")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_resize.go#L17)] [¶](#tmux.WindowResizeDirectionUp "Permalink to WindowResizeDirectionUp")

  WindowResizeDirectionUp

  WindowResizeDirectionUp adjusts the window upward.

- WindowSizeLargest : [WindowSize](https://libtmux.org/en/go/latest/reference/tmux-windowsize/ "tmux.WindowSize")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L887)] [¶](#tmux.WindowSizeLargest "Permalink to WindowSizeLargest")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L887)] [¶](#tmux.WindowSizeLargest "Permalink to WindowSizeLargest")

  WindowSizeLargest

  WindowSizeLargest selects "largest".

* WindowSizeLatest : [WindowSize](https://libtmux.org/en/go/latest/reference/tmux-windowsize/ "tmux.WindowSize")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L893)] [¶](#tmux.WindowSizeLatest "Permalink to WindowSizeLatest")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L893)] [¶](#tmux.WindowSizeLatest "Permalink to WindowSizeLatest")

  WindowSizeLatest

  WindowSizeLatest selects "latest".

- WindowSizeManual : [WindowSize](https://libtmux.org/en/go/latest/reference/tmux-windowsize/ "tmux.WindowSize")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L891)] [¶](#tmux.WindowSizeManual "Permalink to WindowSizeManual")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L891)] [¶](#tmux.WindowSizeManual "Permalink to WindowSizeManual")

  WindowSizeManual

  WindowSizeManual selects "manual".

* WindowSizeSmallest : [WindowSize](https://libtmux.org/en/go/latest/reference/tmux-windowsize/ "tmux.WindowSize")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L889)] [¶](#tmux.WindowSizeSmallest "Permalink to WindowSizeSmallest")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L889)] [¶](#tmux.WindowSizeSmallest "Permalink to WindowSizeSmallest")

  WindowSizeSmallest

  WindowSizeSmallest selects "smallest".

- WindowFromEnv ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *environment : map\[[string](https://pkg.go.dev/builtin#string "string (external)")][string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([Window](https://libtmux.org/en/go/latest/reference/tmux-window/ "tmux.Window"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L77)] [¶](#tmux.WindowFromEnv "Permalink to WindowFromEnv")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L77)] [¶](#tmux.WindowFromEnv "Permalink to WindowFromEnv")

  WindowFromEnv

  WindowFromEnv returns the window containing the pane identified by the environment. Nil reads the process environment; a nonnil empty map does not.

  Discussed in [Environment](https://libtmux.org/en/topics/environment/)

Pane 15 types, 39 functions and constants

[PaneDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-panedirection/)

PaneDirection selects where a tiled pane is created or moved on tmux 3.2a or later. Its zero value places the pane below the target.

[PaneID 1 members](https://libtmux.org/en/go/latest/reference/tmux-paneid/)

PaneID is tmux's stable pane identifier, including its % sigil. It does not distinguish linked-session views; the zero value is not a usable target.

[Pane 175 members](https://libtmux.org/en/go/latest/reference/tmux-pane/)

Pane is one materialized pane record within a specific winlink. It is normally returned by [`Server.Snapshot` ](https://libtmux.org/en/go/latest/reference/tmux-server-snapshot/), [`Server.Pane` ](https://libtmux.org/en/go/latest/reference/tmux-server-pane/), or [`Pane.Refresh` ](https://libtmux.org/en/go/latest/reference/tmux-pane-refresh/). A zero Pane is not a usable tmux target.

[PaneBorderIndicators 2 members](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicators/)

PaneBorderIndicators is a typed value for the "pane-border-indicators" tmux option. Its zero value is invalid.

[PaneBorderLines 2 members](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/)

PaneBorderLines is a typed value for the "pane-border-lines" tmux option. Its zero value is invalid.

[PaneBorderStatus 2 members](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatus/)

PaneBorderStatus is a typed value for the "pane-border-status" tmux option. Its zero value is invalid.

[PaneScrollbars 2 members](https://libtmux.org/en/go/latest/reference/tmux-panescrollbars/)

PaneScrollbars is a typed value for the "pane-scrollbars" tmux option. Its zero value is invalid.

[PaneScrollbarsPosition 2 members](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarsposition/)

PaneScrollbarsPosition is a typed value for the "pane-scrollbars-position" tmux option. Its zero value is invalid.

[PaneOptionValues 19 members](https://libtmux.org/en/go/latest/reference/tmux-paneoptionvalues/)

PaneOptionValues is an immutable materialized view of known pane option values; its zero value is empty and it does not refresh. Obtain it with [`Pane.Options` ](https://libtmux.org/en/go/latest/reference/tmux-pane-options/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Pane.RawOption` ](https://libtmux.org/en/go/latest/reference/tmux-pane-rawoption/)for caller-named or undecoded values.

[PaneResizeDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/)

PaneResizeDirection selects a directional [`Pane.Resize` ](https://libtmux.org/en/go/latest/reference/tmux-pane-resize/). Its zero value selects no directional adjustment.

[PaneSize 0 members](https://libtmux.org/en/go/latest/reference/tmux-panesize/)

PaneSize is an opaque absolute cell count or percentage for [`Pane.Resize` ](https://libtmux.org/en/go/latest/reference/tmux-pane-resize/). Its zero value omits the dimension. \[PaneCells]\(0) and \[PanePercent]\(0) are explicit sizes, not zero PaneSize values.

[PaneText 3 members](https://libtmux.org/en/go/latest/reference/tmux-panetext/)

PaneText is what a pane wrote after an observation's baseline, as the text a person would read: escape sequences removed, UTF-8 joined across writes, and each carriage return or backspace that would overwrite text starting a new line, so nothing the program wrote is hidden.

[SwapPaneDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-swappanedirection/)

SwapPaneDirection selects an adjacent pane for swap-pane on tmux 3.2a or later. Its zero value selects no adjacent pane.

[PaneSelectDirection 0 members](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/)

PaneSelectDirection selects a pane relative to the command target on tmux 3.2a or later. Its zero value selects no relative direction.

[Pane 11 members](https://libtmux.org/en/go/latest/workspace/reference/workspace-pane/)

Pane is one pane in a window. YAML accepts either a bare command string or a mapping, so "echo hello" and {shell\_command: echo hello} are equivalent.

* PaneBorderIndicatorsArrows : [PaneBorderIndicators](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicators/ "tmux.PaneBorderIndicators")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L403)] [¶](#tmux.PaneBorderIndicatorsArrows "Permalink to PaneBorderIndicatorsArrows")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L403)] [¶](#tmux.PaneBorderIndicatorsArrows "Permalink to PaneBorderIndicatorsArrows")

  PaneBorderIndicatorsArrows

  PaneBorderIndicatorsArrows selects "arrows".

- PaneBorderIndicatorsBoth : [PaneBorderIndicators](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicators/ "tmux.PaneBorderIndicators")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L405)] [¶](#tmux.PaneBorderIndicatorsBoth "Permalink to PaneBorderIndicatorsBoth")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L405)] [¶](#tmux.PaneBorderIndicatorsBoth "Permalink to PaneBorderIndicatorsBoth")

  PaneBorderIndicatorsBoth

  PaneBorderIndicatorsBoth selects "both".

* PaneBorderIndicatorsColour : [PaneBorderIndicators](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicators/ "tmux.PaneBorderIndicators")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L401)] [¶](#tmux.PaneBorderIndicatorsColour "Permalink to PaneBorderIndicatorsColour")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L401)] [¶](#tmux.PaneBorderIndicatorsColour "Permalink to PaneBorderIndicatorsColour")

  PaneBorderIndicatorsColour

  PaneBorderIndicatorsColour selects "colour".

- PaneBorderIndicatorsOff : [PaneBorderIndicators](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicators/ "tmux.PaneBorderIndicators")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L399)] [¶](#tmux.PaneBorderIndicatorsOff "Permalink to PaneBorderIndicatorsOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L399)] [¶](#tmux.PaneBorderIndicatorsOff "Permalink to PaneBorderIndicatorsOff")

  PaneBorderIndicatorsOff

  PaneBorderIndicatorsOff selects "off".

* PaneBorderLinesDouble : [PaneBorderLines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/ "tmux.PaneBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L428)] [¶](#tmux.PaneBorderLinesDouble "Permalink to PaneBorderLinesDouble")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L428)] [¶](#tmux.PaneBorderLinesDouble "Permalink to PaneBorderLinesDouble")

  PaneBorderLinesDouble

  PaneBorderLinesDouble selects "double".

- PaneBorderLinesHeavy : [PaneBorderLines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/ "tmux.PaneBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L430)] [¶](#tmux.PaneBorderLinesHeavy "Permalink to PaneBorderLinesHeavy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L430)] [¶](#tmux.PaneBorderLinesHeavy "Permalink to PaneBorderLinesHeavy")

  PaneBorderLinesHeavy

  PaneBorderLinesHeavy selects "heavy".

* PaneBorderLinesNumber : [PaneBorderLines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/ "tmux.PaneBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L434)] [¶](#tmux.PaneBorderLinesNumber "Permalink to PaneBorderLinesNumber")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L434)] [¶](#tmux.PaneBorderLinesNumber "Permalink to PaneBorderLinesNumber")

  PaneBorderLinesNumber

  PaneBorderLinesNumber selects "number".

- PaneBorderLinesSimple : [PaneBorderLines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/ "tmux.PaneBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L432)] [¶](#tmux.PaneBorderLinesSimple "Permalink to PaneBorderLinesSimple")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L432)] [¶](#tmux.PaneBorderLinesSimple "Permalink to PaneBorderLinesSimple")

  PaneBorderLinesSimple

  PaneBorderLinesSimple selects "simple".

* PaneBorderLinesSingle : [PaneBorderLines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/ "tmux.PaneBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L426)] [¶](#tmux.PaneBorderLinesSingle "Permalink to PaneBorderLinesSingle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L426)] [¶](#tmux.PaneBorderLinesSingle "Permalink to PaneBorderLinesSingle")

  PaneBorderLinesSingle

  PaneBorderLinesSingle selects "single".

- PaneBorderLinesSpaces : [PaneBorderLines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/ "tmux.PaneBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L436)] [¶](#tmux.PaneBorderLinesSpaces "Permalink to PaneBorderLinesSpaces")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L436)] [¶](#tmux.PaneBorderLinesSpaces "Permalink to PaneBorderLinesSpaces")

  PaneBorderLinesSpaces

  PaneBorderLinesSpaces selects "spaces".

* PaneBorderStatusBottom : [PaneBorderStatus](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatus/ "tmux.PaneBorderStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L461)] [¶](#tmux.PaneBorderStatusBottom "Permalink to PaneBorderStatusBottom")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L461)] [¶](#tmux.PaneBorderStatusBottom "Permalink to PaneBorderStatusBottom")

  PaneBorderStatusBottom

  PaneBorderStatusBottom selects "bottom".

- PaneBorderStatusOff : [PaneBorderStatus](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatus/ "tmux.PaneBorderStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L457)] [¶](#tmux.PaneBorderStatusOff "Permalink to PaneBorderStatusOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L457)] [¶](#tmux.PaneBorderStatusOff "Permalink to PaneBorderStatusOff")

  PaneBorderStatusOff

  PaneBorderStatusOff selects "off".

* PaneBorderStatusTop : [PaneBorderStatus](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatus/ "tmux.PaneBorderStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L459)] [¶](#tmux.PaneBorderStatusTop "Permalink to PaneBorderStatusTop")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L459)] [¶](#tmux.PaneBorderStatusTop "Permalink to PaneBorderStatusTop")

  PaneBorderStatusTop

  PaneBorderStatusTop selects "top".

- PaneDirectionAbove : [PaneDirection](https://libtmux.org/en/go/latest/reference/tmux-panedirection/ "tmux.PaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L29)] [¶](#tmux.PaneDirectionAbove "Permalink to PaneDirectionAbove")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L29)] [¶](#tmux.PaneDirectionAbove "Permalink to PaneDirectionAbove")

  PaneDirectionAbove

  PaneDirectionAbove places the pane above the target.

* PaneDirectionBelow : [PaneDirection](https://libtmux.org/en/go/latest/reference/tmux-panedirection/ "tmux.PaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L27)] [¶](#tmux.PaneDirectionBelow "Permalink to PaneDirectionBelow")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L27)] [¶](#tmux.PaneDirectionBelow "Permalink to PaneDirectionBelow")

  PaneDirectionBelow

  PaneDirectionBelow places the pane below the target.

- PaneDirectionLeft : [PaneDirection](https://libtmux.org/en/go/latest/reference/tmux-panedirection/ "tmux.PaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L33)] [¶](#tmux.PaneDirectionLeft "Permalink to PaneDirectionLeft")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L33)] [¶](#tmux.PaneDirectionLeft "Permalink to PaneDirectionLeft")

  PaneDirectionLeft

  PaneDirectionLeft places the pane to the left of the target.

* PaneDirectionRight : [PaneDirection](https://libtmux.org/en/go/latest/reference/tmux-panedirection/ "tmux.PaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L31)] [¶](#tmux.PaneDirectionRight "Permalink to PaneDirectionRight")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L31)] [¶](#tmux.PaneDirectionRight "Permalink to PaneDirectionRight")

  PaneDirectionRight

  PaneDirectionRight places the pane to the right of the target.

- PaneResizeDirectionDown : [PaneResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/ "tmux.PaneResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L18)] [¶](#tmux.PaneResizeDirectionDown "Permalink to PaneResizeDirectionDown")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L18)] [¶](#tmux.PaneResizeDirectionDown "Permalink to PaneResizeDirectionDown")

  PaneResizeDirectionDown

  PaneResizeDirectionDown selects tmux's downward adjustment.

* PaneResizeDirectionLeft : [PaneResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/ "tmux.PaneResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L20)] [¶](#tmux.PaneResizeDirectionLeft "Permalink to PaneResizeDirectionLeft")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L20)] [¶](#tmux.PaneResizeDirectionLeft "Permalink to PaneResizeDirectionLeft")

  PaneResizeDirectionLeft

  PaneResizeDirectionLeft selects tmux's leftward adjustment.

- PaneResizeDirectionNone : [PaneResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/ "tmux.PaneResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L14)] [¶](#tmux.PaneResizeDirectionNone "Permalink to PaneResizeDirectionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L14)] [¶](#tmux.PaneResizeDirectionNone "Permalink to PaneResizeDirectionNone")

  PaneResizeDirectionNone

  PaneResizeDirectionNone omits a directional resize.

* PaneResizeDirectionRight : [PaneResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/ "tmux.PaneResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L22)] [¶](#tmux.PaneResizeDirectionRight "Permalink to PaneResizeDirectionRight")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L22)] [¶](#tmux.PaneResizeDirectionRight "Permalink to PaneResizeDirectionRight")

  PaneResizeDirectionRight

  PaneResizeDirectionRight selects tmux's rightward adjustment.

- PaneResizeDirectionUp : [PaneResizeDirection](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/ "tmux.PaneResizeDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L16)] [¶](#tmux.PaneResizeDirectionUp "Permalink to PaneResizeDirectionUp")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L16)] [¶](#tmux.PaneResizeDirectionUp "Permalink to PaneResizeDirectionUp")

  PaneResizeDirectionUp

  PaneResizeDirectionUp selects tmux's upward adjustment.

* PaneScrollbarsModal : [PaneScrollbars](https://libtmux.org/en/go/latest/reference/tmux-panescrollbars/ "tmux.PaneScrollbars")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L484)] [¶](#tmux.PaneScrollbarsModal "Permalink to PaneScrollbarsModal")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L484)] [¶](#tmux.PaneScrollbarsModal "Permalink to PaneScrollbarsModal")

  PaneScrollbarsModal

  PaneScrollbarsModal selects "modal".

- PaneScrollbarsOff : [PaneScrollbars](https://libtmux.org/en/go/latest/reference/tmux-panescrollbars/ "tmux.PaneScrollbars")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L482)] [¶](#tmux.PaneScrollbarsOff "Permalink to PaneScrollbarsOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L482)] [¶](#tmux.PaneScrollbarsOff "Permalink to PaneScrollbarsOff")

  PaneScrollbarsOff

  PaneScrollbarsOff selects "off".

* PaneScrollbarsOn : [PaneScrollbars](https://libtmux.org/en/go/latest/reference/tmux-panescrollbars/ "tmux.PaneScrollbars")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L486)] [¶](#tmux.PaneScrollbarsOn "Permalink to PaneScrollbarsOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L486)] [¶](#tmux.PaneScrollbarsOn "Permalink to PaneScrollbarsOn")

  PaneScrollbarsOn

  PaneScrollbarsOn selects "on".

- PaneScrollbarsPositionLeft : [PaneScrollbarsPosition](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarsposition/ "tmux.PaneScrollbarsPosition")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L509)] [¶](#tmux.PaneScrollbarsPositionLeft "Permalink to PaneScrollbarsPositionLeft")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L509)] [¶](#tmux.PaneScrollbarsPositionLeft "Permalink to PaneScrollbarsPositionLeft")

  PaneScrollbarsPositionLeft

  PaneScrollbarsPositionLeft selects "left".

* PaneScrollbarsPositionRight : [PaneScrollbarsPosition](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarsposition/ "tmux.PaneScrollbarsPosition")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L507)] [¶](#tmux.PaneScrollbarsPositionRight "Permalink to PaneScrollbarsPositionRight")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L507)] [¶](#tmux.PaneScrollbarsPositionRight "Permalink to PaneScrollbarsPositionRight")

  PaneScrollbarsPositionRight

  PaneScrollbarsPositionRight selects "right".

- PaneSelectDirectionDown : [PaneSelectDirection](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/ "tmux.PaneSelectDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L16)] [¶](#tmux.PaneSelectDirectionDown "Permalink to PaneSelectDirectionDown")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L16)] [¶](#tmux.PaneSelectDirectionDown "Permalink to PaneSelectDirectionDown")

  PaneSelectDirectionDown

  PaneSelectDirectionDown selects the pane below the target.

* PaneSelectDirectionLast : [PaneSelectDirection](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/ "tmux.PaneSelectDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L22)] [¶](#tmux.PaneSelectDirectionLast "Permalink to PaneSelectDirectionLast")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L22)] [¶](#tmux.PaneSelectDirectionLast "Permalink to PaneSelectDirectionLast")

  PaneSelectDirectionLast

  PaneSelectDirectionLast selects the previously active pane.

- PaneSelectDirectionLeft : [PaneSelectDirection](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/ "tmux.PaneSelectDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L18)] [¶](#tmux.PaneSelectDirectionLeft "Permalink to PaneSelectDirectionLeft")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L18)] [¶](#tmux.PaneSelectDirectionLeft "Permalink to PaneSelectDirectionLeft")

  PaneSelectDirectionLeft

  PaneSelectDirectionLeft selects the pane to the left of the target.

* PaneSelectDirectionNone : [PaneSelectDirection](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/ "tmux.PaneSelectDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L12)] [¶](#tmux.PaneSelectDirectionNone "Permalink to PaneSelectDirectionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L12)] [¶](#tmux.PaneSelectDirectionNone "Permalink to PaneSelectDirectionNone")

  PaneSelectDirectionNone

  PaneSelectDirectionNone selects no relative pane.

- PaneSelectDirectionRight : [PaneSelectDirection](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/ "tmux.PaneSelectDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L20)] [¶](#tmux.PaneSelectDirectionRight "Permalink to PaneSelectDirectionRight")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L20)] [¶](#tmux.PaneSelectDirectionRight "Permalink to PaneSelectDirectionRight")

  PaneSelectDirectionRight

  PaneSelectDirectionRight selects the pane to the right of the target.

* PaneSelectDirectionUp : [PaneSelectDirection](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/ "tmux.PaneSelectDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L14)] [¶](#tmux.PaneSelectDirectionUp "Permalink to PaneSelectDirectionUp")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L14)] [¶](#tmux.PaneSelectDirectionUp "Permalink to PaneSelectDirectionUp")

  PaneSelectDirectionUp

  PaneSelectDirectionUp selects the pane above the target.

- SwapPaneDirectionDown : [SwapPaneDirection](https://libtmux.org/en/go/latest/reference/tmux-swappanedirection/ "tmux.SwapPaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_swap.go#L37)] [¶](#tmux.SwapPaneDirectionDown "Permalink to SwapPaneDirectionDown")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_swap.go#L37)] [¶](#tmux.SwapPaneDirectionDown "Permalink to SwapPaneDirectionDown")

  SwapPaneDirectionDown

  SwapPaneDirectionDown swaps with the next pane in index order.

* SwapPaneDirectionNone : [SwapPaneDirection](https://libtmux.org/en/go/latest/reference/tmux-swappanedirection/ "tmux.SwapPaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_swap.go#L33)] [¶](#tmux.SwapPaneDirectionNone "Permalink to SwapPaneDirectionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_swap.go#L33)] [¶](#tmux.SwapPaneDirectionNone "Permalink to SwapPaneDirectionNone")

  SwapPaneDirectionNone

  SwapPaneDirectionNone selects no adjacent pane.

- SwapPaneDirectionUp : [SwapPaneDirection](https://libtmux.org/en/go/latest/reference/tmux-swappanedirection/ "tmux.SwapPaneDirection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_swap.go#L35)] [¶](#tmux.SwapPaneDirectionUp "Permalink to SwapPaneDirectionUp")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_swap.go#L35)] [¶](#tmux.SwapPaneDirectionUp "Permalink to SwapPaneDirectionUp")

  SwapPaneDirectionUp

  SwapPaneDirectionUp swaps with the previous pane in index order.

* PaneCells ( *cells : [int](https://pkg.go.dev/builtin#int "int (external)")&#x20;*) → [PaneSize](https://libtmux.org/en/go/latest/reference/tmux-panesize/ "tmux.PaneSize")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L43)] [¶](#tmux.PaneCells "Permalink to PaneCells")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L43)] [¶](#tmux.PaneCells "Permalink to PaneCells")

  PaneCells

  PaneCells returns an explicit pane size measured in cells. Resize validates that cells is nonnegative; zero remains an explicit request.

- PaneFromEnv ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *environment : map\[[string](https://pkg.go.dev/builtin#string "string (external)")][string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L70)] [¶](#tmux.PaneFromEnv "Permalink to PaneFromEnv")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L70)] [¶](#tmux.PaneFromEnv "Permalink to PaneFromEnv")

  PaneFromEnv

  PaneFromEnv returns the pane identified by TMUX and TMUX\_PANE. Nil reads the process environment; a nonnil empty map does not. Environment names are case-insensitive on Windows. It resolves the live hierarchy later through identity-checked tmux queries.

  Discussed in [Environment](https://libtmux.org/en/topics/environment/)

* PanePercent ( *percent : [int](https://pkg.go.dev/builtin#int "int (external)")&#x20;*) → [PaneSize](https://libtmux.org/en/go/latest/reference/tmux-panesize/ "tmux.PaneSize")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L50)] [¶](#tmux.PanePercent "Permalink to PanePercent")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_geometry.go#L50)] [¶](#tmux.PanePercent "Permalink to PanePercent")

  PanePercent

  PanePercent returns an explicit percentage of the window size. Resize validates that percent is between 0 and 100 inclusive; zero remains an explicit request.

Client 3 types

[ClientAttachment 3 members](https://libtmux.org/en/go/latest/reference/tmux-clientattachment/)

ClientAttachment is one immutable view of a client's live attachment. Session, Window, and Pane return values from the same observational Snapshot.

[ClientName 1 members](https://libtmux.org/en/go/latest/reference/tmux-clientname/)

ClientName is tmux's stable client name, normally its terminal path. The zero value is not a usable tmux target.

[Client 35 members](https://libtmux.org/en/go/latest/reference/tmux-client/)

Client is one materialized tmux client record. It is normally returned by [`Server.Snapshot` ](https://libtmux.org/en/go/latest/reference/tmux-server-snapshot/), [`Server.Client` ](https://libtmux.org/en/go/latest/reference/tmux-server-client/), or [`Client.Refresh` ](https://libtmux.org/en/go/latest/reference/tmux-client-refresh/). A zero Client is not a usable tmux target.

Hooks 4 types

[ServerHookValues 57 members](https://libtmux.org/en/go/latest/reference/tmux-serverhookvalues/)

ServerHookValues is an immutable materialized view of known global session-scope hook values; its zero value is empty and it does not refresh. Obtain it with [`GlobalSessionScope.Hooks` ](https://libtmux.org/en/go/latest/reference/tmux-globalsessionscope-hooks/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`GlobalSessionScope.RawHook` ](https://libtmux.org/en/go/latest/reference/tmux-globalsessionscope-rawhook/)for caller-named or undecoded values.

[SessionHookValues 57 members](https://libtmux.org/en/go/latest/reference/tmux-sessionhookvalues/)

SessionHookValues is an immutable materialized view of known session hook values; its zero value is empty and it does not refresh. Obtain it with [`Session.Hooks` ](https://libtmux.org/en/go/latest/reference/tmux-session-hooks/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Session.RawHook` ](https://libtmux.org/en/go/latest/reference/tmux-session-rawhook/)for caller-named or undecoded values.

[WindowHookValues 13 members](https://libtmux.org/en/go/latest/reference/tmux-windowhookvalues/)

WindowHookValues is an immutable materialized view of known window hook values; its zero value is empty and it does not refresh. Obtain it with [`Window.Hooks` ](https://libtmux.org/en/go/latest/reference/tmux-window-hooks/)or [`GlobalWindowScope.Hooks` ](https://libtmux.org/en/go/latest/reference/tmux-globalwindowscope-hooks/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Window.RawHook` ](https://libtmux.org/en/go/latest/reference/tmux-window-rawhook/)or [`GlobalWindowScope.RawHook` ](https://libtmux.org/en/go/latest/reference/tmux-globalwindowscope-rawhook/)for caller-named or undecoded values.

[PaneHookValues 7 members](https://libtmux.org/en/go/latest/reference/tmux-panehookvalues/)

PaneHookValues is an immutable materialized view of known pane hook values; its zero value is empty and it does not refresh. Obtain it with [`Pane.Hooks` ](https://libtmux.org/en/go/latest/reference/tmux-pane-hooks/). [`OptionValue.Get` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-get/)reports presence and [`OptionValue.Origin` ](https://libtmux.org/en/go/latest/reference/tmux-optionvalue-origin/)reports inheritance. Use [`Pane.RawHook` ](https://libtmux.org/en/go/latest/reference/tmux-pane-rawhook/)for caller-named or undecoded values.

Options 21 types, 77 functions and constants

[AllowPassthrough 2 members](https://libtmux.org/en/go/latest/reference/tmux-allowpassthrough/)

AllowPassthrough is a typed value for the "allow-passthrough" tmux option. Its zero value is invalid.

[CopyModeLineNumbers 2 members](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/)

CopyModeLineNumbers is a typed value for the "copy-mode-line-numbers" tmux option. Its zero value is invalid.

[DestroyUnattached 2 members](https://libtmux.org/en/go/latest/reference/tmux-destroyunattached/)

DestroyUnattached is a typed value for the "destroy-unattached" tmux option. Its zero value is invalid.

[DetachOnDestroy 2 members](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/)

DetachOnDestroy is a typed value for the "detach-on-destroy" tmux option. Its zero value is invalid.

[ExtendedKeys 2 members](https://libtmux.org/en/go/latest/reference/tmux-extendedkeys/)

ExtendedKeys is a typed value for the "extended-keys" tmux option. Its zero value is invalid.

[GetClipboard 2 members](https://libtmux.org/en/go/latest/reference/tmux-getclipboard/)

GetClipboard is a typed value for the "get-clipboard" tmux option. Its zero value is invalid.

[MenuBorderLines 2 members](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/)

MenuBorderLines is a typed value for the "menu-border-lines" tmux option. Its zero value is invalid.

[MessageLine 2 members](https://libtmux.org/en/go/latest/reference/tmux-messageline/)

MessageLine is a typed value for the "message-line" tmux option. Its zero value is invalid.

[ModeKeys 2 members](https://libtmux.org/en/go/latest/reference/tmux-modekeys/)

ModeKeys is a typed value for the "mode-keys" tmux option. Its zero value is invalid.

[PopupBorderLines 2 members](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/)

PopupBorderLines is a typed value for the "popup-border-lines" tmux option. Its zero value is invalid.

[RemainOnExit 2 members](https://libtmux.org/en/go/latest/reference/tmux-remainonexit/)

RemainOnExit is a typed value for the "remain-on-exit" tmux option. Its zero value is invalid.

[SetClipboard 2 members](https://libtmux.org/en/go/latest/reference/tmux-setclipboard/)

SetClipboard is a typed value for the "set-clipboard" tmux option. Its zero value is invalid.

[Status 2 members](https://libtmux.org/en/go/latest/reference/tmux-status/)

Status is a typed value for the "status" tmux option. Its zero value is invalid.

[StatusJustify 2 members](https://libtmux.org/en/go/latest/reference/tmux-statusjustify/)

StatusJustify is a typed value for the "status-justify" tmux option. Its zero value is invalid.

[StatusKeys 2 members](https://libtmux.org/en/go/latest/reference/tmux-statuskeys/)

StatusKeys is a typed value for the "status-keys" tmux option. Its zero value is invalid.

[StatusPosition 2 members](https://libtmux.org/en/go/latest/reference/tmux-statusposition/)

StatusPosition is a typed value for the "status-position" tmux option. Its zero value is invalid.

[VisualActivity 2 members](https://libtmux.org/en/go/latest/reference/tmux-visualactivity/)

VisualActivity is a typed value for the "visual-activity" tmux option. Its zero value is invalid.

[VisualBell 2 members](https://libtmux.org/en/go/latest/reference/tmux-visualbell/)

VisualBell is a typed value for the "visual-bell" tmux option. Its zero value is invalid.

[VisualSilence 2 members](https://libtmux.org/en/go/latest/reference/tmux-visualsilence/)

VisualSilence is a typed value for the "visual-silence" tmux option. Its zero value is invalid.

[OptionOrigin 1 members](https://libtmux.org/en/go/latest/reference/tmux-optionorigin/)

OptionOrigin identifies where a present option value was resolved. The declared values form the complete set of valid origins.

[OptionValue 2 members](https://libtmux.org/en/go/latest/reference/tmux-optionvalue/)

OptionValue preserves option presence and resolution origin. Its zero value is absent. Copies of reference-bearing T values are shallow.

* AllowPassthroughAll : [AllowPassthrough](https://libtmux.org/en/go/latest/reference/tmux-allowpassthrough/ "tmux.AllowPassthrough")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L46)] [¶](#tmux.AllowPassthroughAll "Permalink to AllowPassthroughAll")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L46)] [¶](#tmux.AllowPassthroughAll "Permalink to AllowPassthroughAll")

  AllowPassthroughAll

  AllowPassthroughAll selects "all".

- AllowPassthroughOff : [AllowPassthrough](https://libtmux.org/en/go/latest/reference/tmux-allowpassthrough/ "tmux.AllowPassthrough")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L42)] [¶](#tmux.AllowPassthroughOff "Permalink to AllowPassthroughOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L42)] [¶](#tmux.AllowPassthroughOff "Permalink to AllowPassthroughOff")

  AllowPassthroughOff

  AllowPassthroughOff selects "off".

* AllowPassthroughOn : [AllowPassthrough](https://libtmux.org/en/go/latest/reference/tmux-allowpassthrough/ "tmux.AllowPassthrough")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L44)] [¶](#tmux.AllowPassthroughOn "Permalink to AllowPassthroughOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L44)] [¶](#tmux.AllowPassthroughOn "Permalink to AllowPassthroughOn")

  AllowPassthroughOn

  AllowPassthroughOn selects "on".

- CopyModeLineNumbersAbsolute : [CopyModeLineNumbers](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/ "tmux.CopyModeLineNumbers")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L125)] [¶](#tmux.CopyModeLineNumbersAbsolute "Permalink to CopyModeLineNumbersAbsolute")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L125)] [¶](#tmux.CopyModeLineNumbersAbsolute "Permalink to CopyModeLineNumbersAbsolute")

  CopyModeLineNumbersAbsolute

  CopyModeLineNumbersAbsolute selects "absolute".

* CopyModeLineNumbersDefault : [CopyModeLineNumbers](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/ "tmux.CopyModeLineNumbers")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L123)] [¶](#tmux.CopyModeLineNumbersDefault "Permalink to CopyModeLineNumbersDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L123)] [¶](#tmux.CopyModeLineNumbersDefault "Permalink to CopyModeLineNumbersDefault")

  CopyModeLineNumbersDefault

  CopyModeLineNumbersDefault selects "default".

- CopyModeLineNumbersHybrid : [CopyModeLineNumbers](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/ "tmux.CopyModeLineNumbers")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L129)] [¶](#tmux.CopyModeLineNumbersHybrid "Permalink to CopyModeLineNumbersHybrid")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L129)] [¶](#tmux.CopyModeLineNumbersHybrid "Permalink to CopyModeLineNumbersHybrid")

  CopyModeLineNumbersHybrid

  CopyModeLineNumbersHybrid selects "hybrid".

* CopyModeLineNumbersOff : [CopyModeLineNumbers](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/ "tmux.CopyModeLineNumbers")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L121)] [¶](#tmux.CopyModeLineNumbersOff "Permalink to CopyModeLineNumbersOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L121)] [¶](#tmux.CopyModeLineNumbersOff "Permalink to CopyModeLineNumbersOff")

  CopyModeLineNumbersOff

  CopyModeLineNumbersOff selects "off".

- CopyModeLineNumbersRelative : [CopyModeLineNumbers](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/ "tmux.CopyModeLineNumbers")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L127)] [¶](#tmux.CopyModeLineNumbersRelative "Permalink to CopyModeLineNumbersRelative")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L127)] [¶](#tmux.CopyModeLineNumbersRelative "Permalink to CopyModeLineNumbersRelative")

  CopyModeLineNumbersRelative

  CopyModeLineNumbersRelative selects "relative".

* DestroyUnattachedKeepGroup : [DestroyUnattached](https://libtmux.org/en/go/latest/reference/tmux-destroyunattached/ "tmux.DestroyUnattached")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L189)] [¶](#tmux.DestroyUnattachedKeepGroup "Permalink to DestroyUnattachedKeepGroup")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L189)] [¶](#tmux.DestroyUnattachedKeepGroup "Permalink to DestroyUnattachedKeepGroup")

  DestroyUnattachedKeepGroup

  DestroyUnattachedKeepGroup selects "keep-group".

- DestroyUnattachedKeepLast : [DestroyUnattached](https://libtmux.org/en/go/latest/reference/tmux-destroyunattached/ "tmux.DestroyUnattached")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L187)] [¶](#tmux.DestroyUnattachedKeepLast "Permalink to DestroyUnattachedKeepLast")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L187)] [¶](#tmux.DestroyUnattachedKeepLast "Permalink to DestroyUnattachedKeepLast")

  DestroyUnattachedKeepLast

  DestroyUnattachedKeepLast selects "keep-last".

* DestroyUnattachedOff : [DestroyUnattached](https://libtmux.org/en/go/latest/reference/tmux-destroyunattached/ "tmux.DestroyUnattached")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L183)] [¶](#tmux.DestroyUnattachedOff "Permalink to DestroyUnattachedOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L183)] [¶](#tmux.DestroyUnattachedOff "Permalink to DestroyUnattachedOff")

  DestroyUnattachedOff

  DestroyUnattachedOff selects "off".

- DestroyUnattachedOn : [DestroyUnattached](https://libtmux.org/en/go/latest/reference/tmux-destroyunattached/ "tmux.DestroyUnattached")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L185)] [¶](#tmux.DestroyUnattachedOn "Permalink to DestroyUnattachedOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L185)] [¶](#tmux.DestroyUnattachedOn "Permalink to DestroyUnattachedOn")

  DestroyUnattachedOn

  DestroyUnattachedOn selects "on".

* DetachOnDestroyNext : [DetachOnDestroy](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/ "tmux.DetachOnDestroy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L218)] [¶](#tmux.DetachOnDestroyNext "Permalink to DetachOnDestroyNext")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L218)] [¶](#tmux.DetachOnDestroyNext "Permalink to DetachOnDestroyNext")

  DetachOnDestroyNext

  DetachOnDestroyNext selects "next".

- DetachOnDestroyNoDetached : [DetachOnDestroy](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/ "tmux.DetachOnDestroy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L214)] [¶](#tmux.DetachOnDestroyNoDetached "Permalink to DetachOnDestroyNoDetached")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L214)] [¶](#tmux.DetachOnDestroyNoDetached "Permalink to DetachOnDestroyNoDetached")

  DetachOnDestroyNoDetached

  DetachOnDestroyNoDetached selects "no-detached".

* DetachOnDestroyOff : [DetachOnDestroy](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/ "tmux.DetachOnDestroy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L210)] [¶](#tmux.DetachOnDestroyOff "Permalink to DetachOnDestroyOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L210)] [¶](#tmux.DetachOnDestroyOff "Permalink to DetachOnDestroyOff")

  DetachOnDestroyOff

  DetachOnDestroyOff selects "off".

- DetachOnDestroyOn : [DetachOnDestroy](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/ "tmux.DetachOnDestroy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L212)] [¶](#tmux.DetachOnDestroyOn "Permalink to DetachOnDestroyOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L212)] [¶](#tmux.DetachOnDestroyOn "Permalink to DetachOnDestroyOn")

  DetachOnDestroyOn

  DetachOnDestroyOn selects "on".

* DetachOnDestroyPrevious : [DetachOnDestroy](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/ "tmux.DetachOnDestroy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L216)] [¶](#tmux.DetachOnDestroyPrevious "Permalink to DetachOnDestroyPrevious")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L216)] [¶](#tmux.DetachOnDestroyPrevious "Permalink to DetachOnDestroyPrevious")

  DetachOnDestroyPrevious

  DetachOnDestroyPrevious selects "previous".

- ExtendedKeysAlways : [ExtendedKeys](https://libtmux.org/en/go/latest/reference/tmux-extendedkeys/ "tmux.ExtendedKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L243)] [¶](#tmux.ExtendedKeysAlways "Permalink to ExtendedKeysAlways")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L243)] [¶](#tmux.ExtendedKeysAlways "Permalink to ExtendedKeysAlways")

  ExtendedKeysAlways

  ExtendedKeysAlways selects "always".

* ExtendedKeysOff : [ExtendedKeys](https://libtmux.org/en/go/latest/reference/tmux-extendedkeys/ "tmux.ExtendedKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L239)] [¶](#tmux.ExtendedKeysOff "Permalink to ExtendedKeysOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L239)] [¶](#tmux.ExtendedKeysOff "Permalink to ExtendedKeysOff")

  ExtendedKeysOff

  ExtendedKeysOff selects "off".

- ExtendedKeysOn : [ExtendedKeys](https://libtmux.org/en/go/latest/reference/tmux-extendedkeys/ "tmux.ExtendedKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L241)] [¶](#tmux.ExtendedKeysOn "Permalink to ExtendedKeysOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L241)] [¶](#tmux.ExtendedKeysOn "Permalink to ExtendedKeysOn")

  ExtendedKeysOn

  ExtendedKeysOn selects "on".

* GetClipboardBoth : [GetClipboard](https://libtmux.org/en/go/latest/reference/tmux-getclipboard/ "tmux.GetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L293)] [¶](#tmux.GetClipboardBoth "Permalink to GetClipboardBoth")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L293)] [¶](#tmux.GetClipboardBoth "Permalink to GetClipboardBoth")

  GetClipboardBoth

  GetClipboardBoth selects "both".

- GetClipboardBuffer : [GetClipboard](https://libtmux.org/en/go/latest/reference/tmux-getclipboard/ "tmux.GetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L289)] [¶](#tmux.GetClipboardBuffer "Permalink to GetClipboardBuffer")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L289)] [¶](#tmux.GetClipboardBuffer "Permalink to GetClipboardBuffer")

  GetClipboardBuffer

  GetClipboardBuffer selects "buffer".

* GetClipboardOff : [GetClipboard](https://libtmux.org/en/go/latest/reference/tmux-getclipboard/ "tmux.GetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L287)] [¶](#tmux.GetClipboardOff "Permalink to GetClipboardOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L287)] [¶](#tmux.GetClipboardOff "Permalink to GetClipboardOff")

  GetClipboardOff

  GetClipboardOff selects "off".

- GetClipboardRequest : [GetClipboard](https://libtmux.org/en/go/latest/reference/tmux-getclipboard/ "tmux.GetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L291)] [¶](#tmux.GetClipboardRequest "Permalink to GetClipboardRequest")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L291)] [¶](#tmux.GetClipboardRequest "Permalink to GetClipboardRequest")

  GetClipboardRequest

  GetClipboardRequest selects "request".

* MenuBorderLinesDouble : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L316)] [¶](#tmux.MenuBorderLinesDouble "Permalink to MenuBorderLinesDouble")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L316)] [¶](#tmux.MenuBorderLinesDouble "Permalink to MenuBorderLinesDouble")

  MenuBorderLinesDouble

  MenuBorderLinesDouble selects "double".

- MenuBorderLinesHeavy : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L318)] [¶](#tmux.MenuBorderLinesHeavy "Permalink to MenuBorderLinesHeavy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L318)] [¶](#tmux.MenuBorderLinesHeavy "Permalink to MenuBorderLinesHeavy")

  MenuBorderLinesHeavy

  MenuBorderLinesHeavy selects "heavy".

* MenuBorderLinesNone : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L326)] [¶](#tmux.MenuBorderLinesNone "Permalink to MenuBorderLinesNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L326)] [¶](#tmux.MenuBorderLinesNone "Permalink to MenuBorderLinesNone")

  MenuBorderLinesNone

  MenuBorderLinesNone selects "none".

- MenuBorderLinesPadded : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L324)] [¶](#tmux.MenuBorderLinesPadded "Permalink to MenuBorderLinesPadded")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L324)] [¶](#tmux.MenuBorderLinesPadded "Permalink to MenuBorderLinesPadded")

  MenuBorderLinesPadded

  MenuBorderLinesPadded selects "padded".

* MenuBorderLinesRounded : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L322)] [¶](#tmux.MenuBorderLinesRounded "Permalink to MenuBorderLinesRounded")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L322)] [¶](#tmux.MenuBorderLinesRounded "Permalink to MenuBorderLinesRounded")

  MenuBorderLinesRounded

  MenuBorderLinesRounded selects "rounded".

- MenuBorderLinesSimple : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L320)] [¶](#tmux.MenuBorderLinesSimple "Permalink to MenuBorderLinesSimple")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L320)] [¶](#tmux.MenuBorderLinesSimple "Permalink to MenuBorderLinesSimple")

  MenuBorderLinesSimple

  MenuBorderLinesSimple selects "simple".

* MenuBorderLinesSingle : [MenuBorderLines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/ "tmux.MenuBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L314)] [¶](#tmux.MenuBorderLinesSingle "Permalink to MenuBorderLinesSingle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L314)] [¶](#tmux.MenuBorderLinesSingle "Permalink to MenuBorderLinesSingle")

  MenuBorderLinesSingle

  MenuBorderLinesSingle selects "single".

- MessageLine0 : [MessageLine](https://libtmux.org/en/go/latest/reference/tmux-messageline/ "tmux.MessageLine")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L347)] [¶](#tmux.MessageLine0 "Permalink to MessageLine0")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L347)] [¶](#tmux.MessageLine0 "Permalink to MessageLine0")

  MessageLine0

  MessageLine0 selects "0".

* MessageLine1 : [MessageLine](https://libtmux.org/en/go/latest/reference/tmux-messageline/ "tmux.MessageLine")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L349)] [¶](#tmux.MessageLine1 "Permalink to MessageLine1")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L349)] [¶](#tmux.MessageLine1 "Permalink to MessageLine1")

  MessageLine1

  MessageLine1 selects "1".

- MessageLine2 : [MessageLine](https://libtmux.org/en/go/latest/reference/tmux-messageline/ "tmux.MessageLine")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L351)] [¶](#tmux.MessageLine2 "Permalink to MessageLine2")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L351)] [¶](#tmux.MessageLine2 "Permalink to MessageLine2")

  MessageLine2

  MessageLine2 selects "2".

* MessageLine3 : [MessageLine](https://libtmux.org/en/go/latest/reference/tmux-messageline/ "tmux.MessageLine")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L353)] [¶](#tmux.MessageLine3 "Permalink to MessageLine3")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L353)] [¶](#tmux.MessageLine3 "Permalink to MessageLine3")

  MessageLine3

  MessageLine3 selects "3".

- MessageLine4 : [MessageLine](https://libtmux.org/en/go/latest/reference/tmux-messageline/ "tmux.MessageLine")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L355)] [¶](#tmux.MessageLine4 "Permalink to MessageLine4")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L355)] [¶](#tmux.MessageLine4 "Permalink to MessageLine4")

  MessageLine4

  MessageLine4 selects "4".

* ModeKeysEmacs : [ModeKeys](https://libtmux.org/en/go/latest/reference/tmux-modekeys/ "tmux.ModeKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L376)] [¶](#tmux.ModeKeysEmacs "Permalink to ModeKeysEmacs")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L376)] [¶](#tmux.ModeKeysEmacs "Permalink to ModeKeysEmacs")

  ModeKeysEmacs

  ModeKeysEmacs selects "emacs".

- ModeKeysVi : [ModeKeys](https://libtmux.org/en/go/latest/reference/tmux-modekeys/ "tmux.ModeKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L378)] [¶](#tmux.ModeKeysVi "Permalink to ModeKeysVi")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L378)] [¶](#tmux.ModeKeysVi "Permalink to ModeKeysVi")

  ModeKeysVi

  ModeKeysVi selects "vi".

* OptionOriginInherited : [OptionOrigin](https://libtmux.org/en/go/latest/reference/tmux-optionorigin/ "tmux.OptionOrigin")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_value.go#L26)] [¶](#tmux.OptionOriginInherited "Permalink to OptionOriginInherited")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_value.go#L26)] [¶](#tmux.OptionOriginInherited "Permalink to OptionOriginInherited")

  OptionOriginInherited

  OptionOriginInherited identifies a value inherited from a parent scope.

- OptionOriginLocal : [OptionOrigin](https://libtmux.org/en/go/latest/reference/tmux-optionorigin/ "tmux.OptionOrigin")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_value.go#L24)] [¶](#tmux.OptionOriginLocal "Permalink to OptionOriginLocal")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_value.go#L24)] [¶](#tmux.OptionOriginLocal "Permalink to OptionOriginLocal")

  OptionOriginLocal

  OptionOriginLocal identifies a value set directly at the queried scope.

* PopupBorderLinesDouble : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L532)] [¶](#tmux.PopupBorderLinesDouble "Permalink to PopupBorderLinesDouble")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L532)] [¶](#tmux.PopupBorderLinesDouble "Permalink to PopupBorderLinesDouble")

  PopupBorderLinesDouble

  PopupBorderLinesDouble selects "double".

- PopupBorderLinesHeavy : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L534)] [¶](#tmux.PopupBorderLinesHeavy "Permalink to PopupBorderLinesHeavy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L534)] [¶](#tmux.PopupBorderLinesHeavy "Permalink to PopupBorderLinesHeavy")

  PopupBorderLinesHeavy

  PopupBorderLinesHeavy selects "heavy".

* PopupBorderLinesNone : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L542)] [¶](#tmux.PopupBorderLinesNone "Permalink to PopupBorderLinesNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L542)] [¶](#tmux.PopupBorderLinesNone "Permalink to PopupBorderLinesNone")

  PopupBorderLinesNone

  PopupBorderLinesNone selects "none".

- PopupBorderLinesPadded : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L540)] [¶](#tmux.PopupBorderLinesPadded "Permalink to PopupBorderLinesPadded")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L540)] [¶](#tmux.PopupBorderLinesPadded "Permalink to PopupBorderLinesPadded")

  PopupBorderLinesPadded

  PopupBorderLinesPadded selects "padded".

* PopupBorderLinesRounded : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L538)] [¶](#tmux.PopupBorderLinesRounded "Permalink to PopupBorderLinesRounded")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L538)] [¶](#tmux.PopupBorderLinesRounded "Permalink to PopupBorderLinesRounded")

  PopupBorderLinesRounded

  PopupBorderLinesRounded selects "rounded".

- PopupBorderLinesSimple : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L536)] [¶](#tmux.PopupBorderLinesSimple "Permalink to PopupBorderLinesSimple")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L536)] [¶](#tmux.PopupBorderLinesSimple "Permalink to PopupBorderLinesSimple")

  PopupBorderLinesSimple

  PopupBorderLinesSimple selects "simple".

* PopupBorderLinesSingle : [PopupBorderLines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/ "tmux.PopupBorderLines")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L530)] [¶](#tmux.PopupBorderLinesSingle "Permalink to PopupBorderLinesSingle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L530)] [¶](#tmux.PopupBorderLinesSingle "Permalink to PopupBorderLinesSingle")

  PopupBorderLinesSingle

  PopupBorderLinesSingle selects "single".

- RemainOnExitFailed : [RemainOnExit](https://libtmux.org/en/go/latest/reference/tmux-remainonexit/ "tmux.RemainOnExit")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L633)] [¶](#tmux.RemainOnExitFailed "Permalink to RemainOnExitFailed")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L633)] [¶](#tmux.RemainOnExitFailed "Permalink to RemainOnExitFailed")

  RemainOnExitFailed

  RemainOnExitFailed selects "failed".

* RemainOnExitKey : [RemainOnExit](https://libtmux.org/en/go/latest/reference/tmux-remainonexit/ "tmux.RemainOnExit")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L635)] [¶](#tmux.RemainOnExitKey "Permalink to RemainOnExitKey")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L635)] [¶](#tmux.RemainOnExitKey "Permalink to RemainOnExitKey")

  RemainOnExitKey

  RemainOnExitKey selects "key".

- RemainOnExitOff : [RemainOnExit](https://libtmux.org/en/go/latest/reference/tmux-remainonexit/ "tmux.RemainOnExit")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L629)] [¶](#tmux.RemainOnExitOff "Permalink to RemainOnExitOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L629)] [¶](#tmux.RemainOnExitOff "Permalink to RemainOnExitOff")

  RemainOnExitOff

  RemainOnExitOff selects "off".

* RemainOnExitOn : [RemainOnExit](https://libtmux.org/en/go/latest/reference/tmux-remainonexit/ "tmux.RemainOnExit")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L631)] [¶](#tmux.RemainOnExitOn "Permalink to RemainOnExitOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L631)] [¶](#tmux.RemainOnExitOn "Permalink to RemainOnExitOn")

  RemainOnExitOn

  RemainOnExitOn selects "on".

- SetClipboardExternal : [SetClipboard](https://libtmux.org/en/go/latest/reference/tmux-setclipboard/ "tmux.SetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L658)] [¶](#tmux.SetClipboardExternal "Permalink to SetClipboardExternal")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L658)] [¶](#tmux.SetClipboardExternal "Permalink to SetClipboardExternal")

  SetClipboardExternal

  SetClipboardExternal selects "external".

* SetClipboardOff : [SetClipboard](https://libtmux.org/en/go/latest/reference/tmux-setclipboard/ "tmux.SetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L656)] [¶](#tmux.SetClipboardOff "Permalink to SetClipboardOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L656)] [¶](#tmux.SetClipboardOff "Permalink to SetClipboardOff")

  SetClipboardOff

  SetClipboardOff selects "off".

- SetClipboardOn : [SetClipboard](https://libtmux.org/en/go/latest/reference/tmux-setclipboard/ "tmux.SetClipboard")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L660)] [¶](#tmux.SetClipboardOn "Permalink to SetClipboardOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L660)] [¶](#tmux.SetClipboardOn "Permalink to SetClipboardOn")

  SetClipboardOn

  SetClipboardOn selects "on".

* Status2 : [Status](https://libtmux.org/en/go/latest/reference/tmux-status/ "tmux.Status")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L712)] [¶](#tmux.Status2 "Permalink to Status2")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L712)] [¶](#tmux.Status2 "Permalink to Status2")

  Status2

  Status2 selects "2".

- Status3 : [Status](https://libtmux.org/en/go/latest/reference/tmux-status/ "tmux.Status")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L714)] [¶](#tmux.Status3 "Permalink to Status3")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L714)] [¶](#tmux.Status3 "Permalink to Status3")

  Status3

  Status3 selects "3".

* Status4 : [Status](https://libtmux.org/en/go/latest/reference/tmux-status/ "tmux.Status")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L716)] [¶](#tmux.Status4 "Permalink to Status4")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L716)] [¶](#tmux.Status4 "Permalink to Status4")

  Status4

  Status4 selects "4".

- Status5 : [Status](https://libtmux.org/en/go/latest/reference/tmux-status/ "tmux.Status")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L718)] [¶](#tmux.Status5 "Permalink to Status5")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L718)] [¶](#tmux.Status5 "Permalink to Status5")

  Status5

  Status5 selects "5".

* StatusJustifyAbsoluteCentre : [StatusJustify](https://libtmux.org/en/go/latest/reference/tmux-statusjustify/ "tmux.StatusJustify")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L745)] [¶](#tmux.StatusJustifyAbsoluteCentre "Permalink to StatusJustifyAbsoluteCentre")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L745)] [¶](#tmux.StatusJustifyAbsoluteCentre "Permalink to StatusJustifyAbsoluteCentre")

  StatusJustifyAbsoluteCentre

  StatusJustifyAbsoluteCentre selects "absolute-centre".

- StatusJustifyCentre : [StatusJustify](https://libtmux.org/en/go/latest/reference/tmux-statusjustify/ "tmux.StatusJustify")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L741)] [¶](#tmux.StatusJustifyCentre "Permalink to StatusJustifyCentre")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L741)] [¶](#tmux.StatusJustifyCentre "Permalink to StatusJustifyCentre")

  StatusJustifyCentre

  StatusJustifyCentre selects "centre".

* StatusJustifyLeft : [StatusJustify](https://libtmux.org/en/go/latest/reference/tmux-statusjustify/ "tmux.StatusJustify")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L739)] [¶](#tmux.StatusJustifyLeft "Permalink to StatusJustifyLeft")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L739)] [¶](#tmux.StatusJustifyLeft "Permalink to StatusJustifyLeft")

  StatusJustifyLeft

  StatusJustifyLeft selects "left".

- StatusJustifyRight : [StatusJustify](https://libtmux.org/en/go/latest/reference/tmux-statusjustify/ "tmux.StatusJustify")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L743)] [¶](#tmux.StatusJustifyRight "Permalink to StatusJustifyRight")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L743)] [¶](#tmux.StatusJustifyRight "Permalink to StatusJustifyRight")

  StatusJustifyRight

  StatusJustifyRight selects "right".

* StatusKeysEmacs : [StatusKeys](https://libtmux.org/en/go/latest/reference/tmux-statuskeys/ "tmux.StatusKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L766)] [¶](#tmux.StatusKeysEmacs "Permalink to StatusKeysEmacs")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L766)] [¶](#tmux.StatusKeysEmacs "Permalink to StatusKeysEmacs")

  StatusKeysEmacs

  StatusKeysEmacs selects "emacs".

- StatusKeysVi : [StatusKeys](https://libtmux.org/en/go/latest/reference/tmux-statuskeys/ "tmux.StatusKeys")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L768)] [¶](#tmux.StatusKeysVi "Permalink to StatusKeysVi")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L768)] [¶](#tmux.StatusKeysVi "Permalink to StatusKeysVi")

  StatusKeysVi

  StatusKeysVi selects "vi".

* StatusOff : [Status](https://libtmux.org/en/go/latest/reference/tmux-status/ "tmux.Status")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L708)] [¶](#tmux.StatusOff "Permalink to StatusOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L708)] [¶](#tmux.StatusOff "Permalink to StatusOff")

  StatusOff

  StatusOff selects "off".

- StatusOn : [Status](https://libtmux.org/en/go/latest/reference/tmux-status/ "tmux.Status")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L710)] [¶](#tmux.StatusOn "Permalink to StatusOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L710)] [¶](#tmux.StatusOn "Permalink to StatusOn")

  StatusOn

  StatusOn selects "on".

* StatusPositionBottom : [StatusPosition](https://libtmux.org/en/go/latest/reference/tmux-statusposition/ "tmux.StatusPosition")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L791)] [¶](#tmux.StatusPositionBottom "Permalink to StatusPositionBottom")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L791)] [¶](#tmux.StatusPositionBottom "Permalink to StatusPositionBottom")

  StatusPositionBottom

  StatusPositionBottom selects "bottom".

- StatusPositionTop : [StatusPosition](https://libtmux.org/en/go/latest/reference/tmux-statusposition/ "tmux.StatusPosition")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L789)] [¶](#tmux.StatusPositionTop "Permalink to StatusPositionTop")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L789)] [¶](#tmux.StatusPositionTop "Permalink to StatusPositionTop")

  StatusPositionTop

  StatusPositionTop selects "top".

* VisualActivityBoth : [VisualActivity](https://libtmux.org/en/go/latest/reference/tmux-visualactivity/ "tmux.VisualActivity")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L816)] [¶](#tmux.VisualActivityBoth "Permalink to VisualActivityBoth")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L816)] [¶](#tmux.VisualActivityBoth "Permalink to VisualActivityBoth")

  VisualActivityBoth

  VisualActivityBoth selects "both".

- VisualActivityOff : [VisualActivity](https://libtmux.org/en/go/latest/reference/tmux-visualactivity/ "tmux.VisualActivity")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L812)] [¶](#tmux.VisualActivityOff "Permalink to VisualActivityOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L812)] [¶](#tmux.VisualActivityOff "Permalink to VisualActivityOff")

  VisualActivityOff

  VisualActivityOff selects "off".

* VisualActivityOn : [VisualActivity](https://libtmux.org/en/go/latest/reference/tmux-visualactivity/ "tmux.VisualActivity")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L814)] [¶](#tmux.VisualActivityOn "Permalink to VisualActivityOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L814)] [¶](#tmux.VisualActivityOn "Permalink to VisualActivityOn")

  VisualActivityOn

  VisualActivityOn selects "on".

- VisualBellBoth : [VisualBell](https://libtmux.org/en/go/latest/reference/tmux-visualbell/ "tmux.VisualBell")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L841)] [¶](#tmux.VisualBellBoth "Permalink to VisualBellBoth")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L841)] [¶](#tmux.VisualBellBoth "Permalink to VisualBellBoth")

  VisualBellBoth

  VisualBellBoth selects "both".

* VisualBellOff : [VisualBell](https://libtmux.org/en/go/latest/reference/tmux-visualbell/ "tmux.VisualBell")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L837)] [¶](#tmux.VisualBellOff "Permalink to VisualBellOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L837)] [¶](#tmux.VisualBellOff "Permalink to VisualBellOff")

  VisualBellOff

  VisualBellOff selects "off".

- VisualBellOn : [VisualBell](https://libtmux.org/en/go/latest/reference/tmux-visualbell/ "tmux.VisualBell")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L839)] [¶](#tmux.VisualBellOn "Permalink to VisualBellOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L839)] [¶](#tmux.VisualBellOn "Permalink to VisualBellOn")

  VisualBellOn

  VisualBellOn selects "on".

* VisualSilenceBoth : [VisualSilence](https://libtmux.org/en/go/latest/reference/tmux-visualsilence/ "tmux.VisualSilence")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L866)] [¶](#tmux.VisualSilenceBoth "Permalink to VisualSilenceBoth")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L866)] [¶](#tmux.VisualSilenceBoth "Permalink to VisualSilenceBoth")

  VisualSilenceBoth

  VisualSilenceBoth selects "both".

- VisualSilenceOff : [VisualSilence](https://libtmux.org/en/go/latest/reference/tmux-visualsilence/ "tmux.VisualSilence")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L862)] [¶](#tmux.VisualSilenceOff "Permalink to VisualSilenceOff")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L862)] [¶](#tmux.VisualSilenceOff "Permalink to VisualSilenceOff")

  VisualSilenceOff

  VisualSilenceOff selects "off".

* VisualSilenceOn : [VisualSilence](https://libtmux.org/en/go/latest/reference/tmux-visualsilence/ "tmux.VisualSilence")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L864)] [¶](#tmux.VisualSilenceOn "Permalink to VisualSilenceOn")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L864)] [¶](#tmux.VisualSilenceOn "Permalink to VisualSilenceOn")

  VisualSilenceOn

  VisualSilenceOn selects "on".

Keys and bindings 1 type, 2 functions and constants

[PrefixKey 0 members](https://libtmux.org/en/go/latest/reference/tmux-prefixkey/)

PrefixKey selects the primary or secondary tmux prefix key. Its zero value selects the primary prefix.

* PrefixPrimary : [PrefixKey](https://libtmux.org/en/go/latest/reference/tmux-prefixkey/ "tmux.PrefixKey")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_input.go#L330)] [¶](#tmux.PrefixPrimary "Permalink to PrefixPrimary")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_input.go#L330)] [¶](#tmux.PrefixPrimary "Permalink to PrefixPrimary")

  PrefixPrimary

  PrefixPrimary selects tmux's primary prefix key.

- PrefixSecondary : [PrefixKey](https://libtmux.org/en/go/latest/reference/tmux-prefixkey/ "tmux.PrefixKey")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_input.go#L332)] [¶](#tmux.PrefixSecondary "Permalink to PrefixSecondary")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_input.go#L332)] [¶](#tmux.PrefixSecondary "Permalink to PrefixSecondary")

  PrefixSecondary

  PrefixSecondary selects tmux's secondary prefix key.

Environment 1 type

[EnvironmentValue 2 members](https://libtmux.org/en/go/latest/reference/tmux-environmentvalue/)

EnvironmentValue is one tmux environment value or removal marker. Its zero value is an ordinary empty value, not a removal marker.

Terminal capabilities 7 types

[TerminalFeature 2 members](https://libtmux.org/en/go/latest/reference/tmux-terminalfeature/)

TerminalFeature is one terminal pattern and its enabled features.

[TerminalFeatures 3 members](https://libtmux.org/en/go/latest/reference/tmux-terminalfeatures/)

TerminalFeatures is an immutable parsed terminal-features option. Its zero value is an empty collection: Len is zero, Lookup reports false, and Entries returns a nonnil empty slice.

[TerminalOverrideValue 4 members](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevalue/)

TerminalOverrideValue is a flag, arbitrary-precision integer, or string. Its zero value has no recognized kind: IsFlag is false, Integer and Text report false, and it represents no parsed capability assignment.

[TerminalCapability 2 members](https://libtmux.org/en/go/latest/reference/tmux-terminalcapability/)

TerminalCapability is one parsed terminal override capability.

[TerminalOverride 3 members](https://libtmux.org/en/go/latest/reference/tmux-terminaloverride/)

TerminalOverride is the immutable capability set for one terminal pattern. Its zero value is an empty immutable collection: Len is zero, Lookup reports false, and Entries returns a nonnil empty slice.

[TerminalOverrideEntry 2 members](https://libtmux.org/en/go/latest/reference/tmux-terminaloverrideentry/)

TerminalOverrideEntry is one terminal pattern and its parsed capabilities.

[TerminalOverrides 3 members](https://libtmux.org/en/go/latest/reference/tmux-terminaloverrides/)

TerminalOverrides is an immutable parsed terminal-overrides option. Its zero value is an empty immutable collection: Len is zero, Lookup reports false, and Entries returns a nonnil empty slice.

Versions 1 type, 5 functions and constants

[Version 7 members](https://libtmux.org/en/go/latest/reference/tmux-version/)

Version is a parsed tmux version that preserves its original token. Obtain a value with [`ParseVersion` ](https://libtmux.org/en/go/latest/reference/tmux-parseversion/), [`Server.Version` ](https://libtmux.org/en/go/latest/reference/tmux-server-version/), or [`Snapshot.Version` ](https://libtmux.org/en/go/latest/reference/tmux-snapshot-version/). Its zero value has no feature level and is useful only as an absent version. Parsed OpenBSD base-system tokens also have no feature level until [`Server.Version` ](https://libtmux.org/en/go/latest/reference/tmux-server-version/)probes the configured binary's commands.

* MinimumConnectionVersion

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L17)] [¶](#tmux.MinimumConnectionVersion "Permalink to MinimumConnectionVersion")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L17)] [¶](#tmux.MinimumConnectionVersion "Permalink to MinimumConnectionVersion")

  MinimumConnectionVersion

  MinimumConnectionVersion is the oldest tmux feature level that supports terminal Connection ownership. Later releases may strengthen individual lifecycle guarantees without changing this floor.

- MinimumSupportedVersion

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L13)] [¶](#tmux.MinimumSupportedVersion "Permalink to MinimumSupportedVersion")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L13)] [¶](#tmux.MinimumSupportedVersion "Permalink to MinimumSupportedVersion")

  MinimumSupportedVersion

  MinimumSupportedVersion is the oldest tmux feature level supported by this package.

* ModulePath

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/build_info.go#L7)] [¶](#tmux.ModulePath "Permalink to ModulePath")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/build_info.go#L7)] [¶](#tmux.ModulePath "Permalink to ModulePath")

  ModulePath

  ModulePath is the Go module this package belongs to. It is the module path rather than the package path, because that is what Go build metadata records.

- PackageVersion ( ) → ([string](https://pkg.go.dev/builtin#string "string (external)"), [bool](https://pkg.go.dev/builtin#bool "bool (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/build_info.go#L11)] [¶](#tmux.PackageVersion "Permalink to PackageVersion")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/build_info.go#L11)] [¶](#tmux.PackageVersion "Permalink to PackageVersion")

  PackageVersion

  PackageVersion returns the release version recorded in Go build metadata. Development builds and binaries without module metadata return "", false.

* ParseVersion ( *raw : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([Version](https://libtmux.org/en/go/latest/reference/tmux-version/ "tmux.Version"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L73)] [¶](#tmux.ParseVersion "Permalink to ParseVersion")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L73)] [¶](#tmux.ParseVersion "Permalink to ParseVersion")

  ParseVersion

  ParseVersion parses a raw tmux version token. It returns a [`VersionError` ](https://libtmux.org/en/go/latest/reference/tmux-versionerror/)matching [`ErrInvalidVersion` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidversion/)when the token cannot be parsed.

Commands 8 types, 2 functions and constants

[CommandAlias 2 members](https://libtmux.org/en/go/latest/reference/tmux-commandalias/)

CommandAlias is one parsed command-alias entry.

[CommandAliases 3 members](https://libtmux.org/en/go/latest/reference/tmux-commandaliases/)

CommandAliases is an immutable parsed command-alias option. Its zero value is an empty collection: Len is zero, Lookup reports false, and Entries returns a nonnil empty slice.

[Connection 6 members](https://libtmux.org/en/go/latest/reference/tmux-connection/)

Connection owns terminal control-mode transport to the exact daemon that materialized its session. Values obtained from Server or Session retain the connection. Closing is terminal: they neither reconnect nor fall back to a subprocess. Its lanes are attached tmux clients; closing the last client can trigger tmux's destroy-unattached or exit-unattached policy. On tmux 3.6 or later, destroying its initial session moves the clients to another session when one exists; the retained Session value keeps its original identity.

[CommandTransport 1 members](https://libtmux.org/en/go/latest/reference/tmux-commandtransport/)

CommandTransport names how one tmux command reached tmux.

[CommandTrace 6 members](https://libtmux.org/en/go/latest/reference/tmux-commandtrace/)

CommandTrace records one completed attempt to run a tmux command. It carries neither the argument vector nor tmux's output, both of which may hold passwords, tokens, or pane contents; [`CommandError` ](https://libtmux.org/en/go/latest/reference/tmux-commanderror/)is where a caller that accepts that reads them.

[CommandObserver 0 members](https://libtmux.org/en/go/latest/reference/tmux-commandobserver/)

CommandObserver receives one [`CommandTrace` ](https://libtmux.org/en/go/latest/reference/tmux-commandtrace/)per tmux command a [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/)and the values derived from it run:

[Running 4 members](https://libtmux.org/en/go/latest/reference/tmux-running/)

Running is a command started by [`Session.Start` ](https://libtmux.org/en/go/latest/reference/tmux-session-start/): a real process, already under way, in a pane of its own. [`Running.Pane` ](https://libtmux.org/en/go/latest/reference/tmux-running-pane/)exposes that pane so its output can be streamed with [`Pane.OpenObservation` ](https://libtmux.org/en/go/latest/reference/tmux-pane-openobservation/)or typed into with [`Pane.Writer` ](https://libtmux.org/en/go/latest/reference/tmux-pane-writer/)while the command runs; [`Running.Wait` ](https://libtmux.org/en/go/latest/reference/tmux-running-wait/)and [`Running.Kill` ](https://libtmux.org/en/go/latest/reference/tmux-running-kill/)wait for and stop it. A line printed with nothing separating it from the command's own exit can race tmux's control-mode notification of it and never reach [`PaneObservation.Reader` ](https://libtmux.org/en/go/latest/reference/tmux-paneobservation-reader/); [`RunResult.Lines` ](https://libtmux.org/en/go/latest/reference/tmux-runresult-lines/)from Wait, a plain screen capture rather than that notification stream, always has it.

[Command 5 members](https://libtmux.org/en/go/latest/workspace/reference/workspace-command/)

Command is one command to run in a pane. YAML accepts either a bare string or a mapping, so "echo hi" and {cmd: echo hi, sleep\_before: 2} are both commands.

* CommandTransportConnection : [CommandTransport](https://libtmux.org/en/go/latest/reference/tmux-commandtransport/ "tmux.CommandTransport")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/observer.go#L16)] [¶](#tmux.CommandTransportConnection "Permalink to CommandTransportConnection")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/observer.go#L16)] [¶](#tmux.CommandTransportConnection "Permalink to CommandTransportConnection")

  CommandTransportConnection

  CommandTransportConnection carried the command over a control-mode connection opened earlier.

- CommandTransportProcess : [CommandTransport](https://libtmux.org/en/go/latest/reference/tmux-commandtransport/ "tmux.CommandTransport")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/observer.go#L13)] [¶](#tmux.CommandTransportProcess "Permalink to CommandTransportProcess")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/observer.go#L13)] [¶](#tmux.CommandTransportProcess "Permalink to CommandTransportProcess")

  CommandTransportProcess

  CommandTransportProcess ran the command as its own tmux process.

Control mode 5 types, 1 function or constant

[ControlClient 11 members](https://libtmux.org/en/go/latest/reference/tmux-controlclient/)

ControlClient is one attached tmux control-mode process. Create one with [`Server.OpenControl` ](https://libtmux.org/en/go/latest/reference/tmux-server-opencontrol/). Concurrent Cmd, Wait, and close calls are supported; exactly one caller may execute NextNotification at a time.

[ControlNotification 4 members](https://libtmux.org/en/go/latest/reference/tmux-controlnotification/)

ControlNotification is an immutable parsed tmux control-mode notification. Its zero value has an empty kind and no arguments. Values returned by [`ParseControlNotification` ](https://libtmux.org/en/go/latest/reference/tmux-parsecontrolnotification/)own copied arguments and are safe to retain.

[SubscriptionChange 6 members](https://libtmux.org/en/go/latest/reference/tmux-subscriptionchange/)

SubscriptionChange is one evaluated format value reported by a subscription armed with [`NotificationStream.Subscribe` ](https://libtmux.org/en/go/latest/reference/tmux-notificationstream-subscribe/). The scope fields tmux did not evaluate against are zero: a session-scoped subscription reports no window or pane, and a window-scoped one reports no pane.

[PaneObservation 10 members](https://libtmux.org/en/go/latest/reference/tmux-paneobservation/)

PaneObservation is one visible pane baseline followed by the exact control notification stream after that baseline. That stream is the observation's whole control connection, so a caller wanting only this pane's output selects it by identifier. Create one with [`Pane.OpenObservation` ](https://libtmux.org/en/go/latest/reference/tmux-pane-openobservation/)and close it when finished. Copies share notification reader ownership, terminal loss, and client lifetime; closing one closes them all.

[NotificationStream 7 members](https://libtmux.org/en/go/latest/reference/tmux-notificationstream/)

NotificationStream owns one observation-only control client attached to a session. It yields tmux notifications in wire order and must be closed. Before tmux 3.6, destroying the attached session follows that session's detach-on-destroy policy and may end the stream.

* ParseControlNotification ( *line : \[][byte](https://pkg.go.dev/builtin#byte "byte (external)")&#x20;*) → ([ControlNotification](https://libtmux.org/en/go/latest/reference/tmux-controlnotification/ "tmux.ControlNotification"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification.go#L125)] [¶](#tmux.ParseControlNotification "Permalink to ParseControlNotification")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification.go#L125)] [¶](#tmux.ParseControlNotification "Permalink to ParseControlNotification")

  ParseControlNotification

  ParseControlNotification parses one newline-free tmux control-mode notification record. It requires exact control framing and a supported kind, returns errors compatible with [`ErrMalformedControlNotification` ](https://libtmux.org/en/go/latest/reference/tmux-errmalformedcontrolnotification/)or [`ErrUnknownControlNotification` ](https://libtmux.org/en/go/latest/reference/tmux-errunknowncontrolnotification/), and copies all caller-owned input before returning. It never returns a partial notification.

Formats 2 types, 2 functions and constants

[FormatValues 195 members](https://libtmux.org/en/go/latest/reference/tmux-formatvalues/)

FormatValues is a read-only view of format expansions materialized with a Session, Window, Pane, or Client. Its methods do not query tmux. Projected cross-scope fields do not imply that the referenced record was materialized.

[ExtendedKeysFormat 2 members](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysformat/)

ExtendedKeysFormat is a typed value for the "extended-keys-format" tmux option. Its zero value is invalid.

* ExtendedKeysFormatCSIU : [ExtendedKeysFormat](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysformat/ "tmux.ExtendedKeysFormat")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L264)] [¶](#tmux.ExtendedKeysFormatCSIU "Permalink to ExtendedKeysFormatCSIU")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L264)] [¶](#tmux.ExtendedKeysFormatCSIU "Permalink to ExtendedKeysFormatCSIU")

  ExtendedKeysFormatCSIU

  ExtendedKeysFormatCSIU selects "csi-u".

- ExtendedKeysFormatXTerm : [ExtendedKeysFormat](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysformat/ "tmux.ExtendedKeysFormat")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L266)] [¶](#tmux.ExtendedKeysFormatXTerm "Permalink to ExtendedKeysFormatXTerm")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L266)] [¶](#tmux.ExtendedKeysFormatXTerm "Permalink to ExtendedKeysFormatXTerm")

  ExtendedKeysFormatXTerm

  ExtendedKeysFormatXTerm selects "xterm".

Queries 8 types, 32 functions and constants

[SessionFilter 15 members](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/)

SessionFilter matches materialized [`Session` ](https://libtmux.org/en/go/latest/reference/tmux-session/)values without tmux I/O. Its zero value matches every non-nil candidate. Criteria are ANDed; AnyOf adds an OR requirement and Not excludes. Field and relation criteria correspond to [`Session.ID` ](https://libtmux.org/en/go/latest/reference/tmux-session-id/), [`Session.Name` ](https://libtmux.org/en/go/latest/reference/tmux-session-name/), [`Session.Attached` ](https://libtmux.org/en/go/latest/reference/tmux-session-attached/), [`Session.Windows` ](https://libtmux.org/en/go/latest/reference/tmux-session-windows/), and [`Session.Panes` ](https://libtmux.org/en/go/latest/reference/tmux-session-panes/). [`SessionFilter.Validate` ](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter-validate/)and methods that consume the filter reject invalid criteria with [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

[WindowFilter 23 members](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)

WindowFilter matches materialized [`Window` ](https://libtmux.org/en/go/latest/reference/tmux-window/)values without tmux I/O. Its zero value matches every non-nil candidate. Criteria are ANDed; AnyOf adds an OR requirement and Not excludes. Field and relation criteria correspond to [`Window.SessionID` ](https://libtmux.org/en/go/latest/reference/tmux-window-sessionid/), [`Window.ID` ](https://libtmux.org/en/go/latest/reference/tmux-window-id/), [`Window.Index` ](https://libtmux.org/en/go/latest/reference/tmux-window-index/), [`Window.Name` ](https://libtmux.org/en/go/latest/reference/tmux-window-name/), [`Window.Active` ](https://libtmux.org/en/go/latest/reference/tmux-window-active/), [`Window.Session` ](https://libtmux.org/en/go/latest/reference/tmux-window-session/), and [`Window.Panes` ](https://libtmux.org/en/go/latest/reference/tmux-window-panes/). [`WindowFilter.Validate` ](https://libtmux.org/en/go/latest/reference/tmux-windowfilter-validate/)and methods that consume the filter reject invalid criteria with [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

[PaneFilter 35 members](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)

PaneFilter matches materialized [`Pane` ](https://libtmux.org/en/go/latest/reference/tmux-pane/)values without tmux I/O. Its zero value matches every non-nil candidate. Criteria are ANDed; AnyOf adds an OR requirement and Not excludes. Field and relation criteria correspond to [`Pane.SessionID` ](https://libtmux.org/en/go/latest/reference/tmux-pane-sessionid/), [`Pane.WindowID` ](https://libtmux.org/en/go/latest/reference/tmux-pane-windowid/), [`Pane.ID` ](https://libtmux.org/en/go/latest/reference/tmux-pane-id/), [`Pane.WindowIndex` ](https://libtmux.org/en/go/latest/reference/tmux-pane-windowindex/), [`Pane.Index` ](https://libtmux.org/en/go/latest/reference/tmux-pane-index/), [`Pane.CurrentCommand` ](https://libtmux.org/en/go/latest/reference/tmux-pane-currentcommand/), [`Pane.Active` ](https://libtmux.org/en/go/latest/reference/tmux-pane-active/), [`Pane.Title` ](https://libtmux.org/en/go/latest/reference/tmux-pane-title/), [`Pane.Session` ](https://libtmux.org/en/go/latest/reference/tmux-pane-session/), and [`Pane.Window` ](https://libtmux.org/en/go/latest/reference/tmux-pane-window/). [`PaneFilter.Validate` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter-validate/)and methods that consume the filter reject invalid criteria with [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

[ClientFilter 14 members](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/)

ClientFilter matches materialized [`Client` ](https://libtmux.org/en/go/latest/reference/tmux-client/)values without tmux I/O. Its zero value matches every non-nil candidate. Criteria are ANDed; AnyOf adds an OR requirement and Not excludes. Field and relation criteria correspond to [`Client.Name` ](https://libtmux.org/en/go/latest/reference/tmux-client-name/), [`Client.ReadOnly` ](https://libtmux.org/en/go/latest/reference/tmux-client-readonly/), [`Client.AttachedSession` ](https://libtmux.org/en/go/latest/reference/tmux-client-attachedsession/), [`Client.AttachedWindow` ](https://libtmux.org/en/go/latest/reference/tmux-client-attachedwindow/), and [`Client.AttachedPane` ](https://libtmux.org/en/go/latest/reference/tmux-client-attachedpane/). [`ClientFilter.Validate` ](https://libtmux.org/en/go/latest/reference/tmux-clientfilter-validate/)and methods that consume the filter reject invalid criteria with [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

[WindowRel 5 members](https://libtmux.org/en/go/latest/reference/tmux-windowrel/)

WindowRel applies quantifiers to a materialized [`Window` ](https://libtmux.org/en/go/latest/reference/tmux-window/)relation; its zero value is invalid. Some is existential, Every is universal and vacuously true for an empty relation, and None excludes; enabled quantifiers are conjunctive.

[PaneRel 5 members](https://libtmux.org/en/go/latest/reference/tmux-panerel/)

PaneRel applies quantifiers to a materialized [`Pane` ](https://libtmux.org/en/go/latest/reference/tmux-pane/)relation; its zero value is invalid. Some is existential, Every is universal and vacuously true for an empty relation, and None excludes; enabled quantifiers are conjunctive.

[TmuxFilter 0 members](https://libtmux.org/en/go/latest/reference/tmux-tmuxfilter/)

TmuxFilter is a raw tmux -f format expression. It is distinct from the generated local filter structs and is evaluated only by tmux. A nil filter omits -f; a nonnil empty filter sends an explicit empty expression.

[Filter 0 members](https://libtmux.org/en/go/latest/reference/tmuxq-filter/)

Filter is anything that compiles itself into a predicate over T, which is what the tmux package's generated model filters do. It exists so a filter and a query can meet without this package naming a model.

* FilterSchemaVersion

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L13)] [¶](#tmux.FilterSchemaVersion "Permalink to FilterSchemaVersion")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L13)] [¶](#tmux.FilterSchemaVersion "Permalink to FilterSchemaVersion")

  FilterSchemaVersion

  FilterSchemaVersion identifies external metadata for the generated filter JSON wire schema. It is not embedded in JSON and is independent of the tmux [`Version` ](https://libtmux.org/en/go/latest/reference/tmux-version/).

- ClientNameIs ( *value : [ClientName](https://libtmux.org/en/go/latest/reference/tmux-clientname/ "tmux.ClientName")&#x20;*) → [ClientFilter](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/ "tmux.ClientFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L268)] [¶](#tmux.ClientNameIs "Permalink to ClientNameIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L268)] [¶](#tmux.ClientNameIs "Permalink to ClientNameIs")

  ClientNameIs

  ClientNameIs returns a [`ClientFilter` ](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/)that exactly matches the stable tmux client name from Client.Name. It sets no other criteria and does not validate value.

* ClientReadOnlyIs ( *value : [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → [ClientFilter](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/ "tmux.ClientFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L273)] [¶](#tmux.ClientReadOnlyIs "Permalink to ClientReadOnlyIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L273)] [¶](#tmux.ClientReadOnlyIs "Permalink to ClientReadOnlyIs")

  ClientReadOnlyIs

  ClientReadOnlyIs returns a [`ClientFilter` ](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/)that exactly matches the materialized read-only state from Client.ReadOnly. It sets no other criteria and does not validate value.

- ExactlyOne ( *values : \[]T&#x20;*, *predicate : func(\*T) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → (T, [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L53)] [¶](#tmuxq.ExactlyOne "Permalink to ExactlyOne")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L53)] [¶](#tmuxq.ExactlyOne "Permalink to ExactlyOne")

  ExactlyOne

  ExactlyOne returns a shallow copy when exactly one source-ordered value is accepted by predicate. It examines values until source exhaustion confirms a sole match, or stops at the second match. It returns the zero value of T with [`ErrNoMatch` ](https://libtmux.org/en/go/latest/reference/tmuxq-errnomatch/)for no matches or [`ErrMultipleMatches` ](https://libtmux.org/en/go/latest/reference/tmuxq-errmultiplematches/)for multiple matches; callers can classify either error with `errors.Is`.

  Discussed in [Filtering and querying, in practice](https://libtmux.org/en/guides/querying-and-filtering/)

* ExactlyOneSeq ( *values : iter.Seq\[T]&#x20;*, *predicate : func(\*T) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → (T, [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L112)] [¶](#tmuxq.ExactlyOneSeq "Permalink to ExactlyOneSeq")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L112)] [¶](#tmuxq.ExactlyOneSeq "Permalink to ExactlyOneSeq")

  ExactlyOneSeq

  ExactlyOneSeq returns a shallow copy when exactly one source-ordered sequence value is accepted by predicate. It stops pulling at the second match. If input ends with no matches, it returns the zero value of T with [`ErrNoMatch` ](https://libtmux.org/en/go/latest/reference/tmuxq-errnomatch/); if it finds a second match, it returns the zero value of T with [`ErrMultipleMatches` ](https://libtmux.org/en/go/latest/reference/tmuxq-errmultiplematches/). Callers can classify either error with `errors.Is`. With an infinite input, ExactlyOneSeq returns only after a second match; it cannot confirm a no-match or exactly-one result without source exhaustion.

- First ( *values : \[]T&#x20;*, *predicate : func(\*T) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → (T, [bool](https://pkg.go.dev/builtin#bool "bool (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L37)] [¶](#tmuxq.First "Permalink to First")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L37)] [¶](#tmuxq.First "Permalink to First")

  First

  First returns a shallow copy of the first source-ordered value accepted by predicate and stops evaluating later values. If no value matches, it returns the zero value of T and false.

* FirstSeq ( *values : iter.Seq\[T]&#x20;*, *predicate : func(\*T) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → (T, [bool](https://pkg.go.dev/builtin#bool "bool (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L94)] [¶](#tmuxq.FirstSeq "Permalink to FirstSeq")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L94)] [¶](#tmuxq.FirstSeq "Permalink to FirstSeq")

  FirstSeq

  FirstSeq returns a shallow copy of the first source-ordered sequence value accepted by predicate and stops pulling later values. If no value matches, it returns the zero value of T and false. With an infinite input that never matches, FirstSeq does not return.

- Matching ( *values : \[]T&#x20;*, *filter : [Filter](https://libtmux.org/en/go/latest/reference/tmuxq-filter/ "tmuxq.Filter")\[T]&#x20;*) → (\[]T, [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/filter.go#L20)] [¶](#tmuxq.Matching "Permalink to Matching")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/filter.go#L20)] [¶](#tmuxq.Matching "Permalink to Matching")

  Matching

  Matching returns a fresh slice of shallow copies for values that filter accepts, retaining their source order, and reports the one error a filter can have rather than leaving it for the caller to unpack first. It evaluates every input value, so a no-match result is an empty slice.

  active, err := tmuxq.Matching(snapshot.Panes(), tmux.PaneActiveIs(true))

* MatchingSeq ( *values : iter.Seq\[T]&#x20;*, *filter : [Filter](https://libtmux.org/en/go/latest/reference/tmuxq-filter/ "tmuxq.Filter")\[T]&#x20;*) → (iter.Seq\[T], [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/filter.go#L32)] [¶](#tmuxq.MatchingSeq "Permalink to MatchingSeq")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/filter.go#L32)] [¶](#tmuxq.MatchingSeq "Permalink to MatchingSeq")

  MatchingSeq

  MatchingSeq returns a lazy sequence of shallow copies for values that filter accepts, retaining source order. The filter is compiled before iteration begins, so an invalid filter is an error here rather than a sequence that yields nothing.

- PaneActiveIs ( *value : [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L258)] [¶](#tmux.PaneActiveIs "Permalink to PaneActiveIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L258)] [¶](#tmux.PaneActiveIs "Permalink to PaneActiveIs")

  PaneActiveIs

  PaneActiveIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the materialized active state from Pane.Active. It sets no other criteria and does not validate value.

* PaneCommandIs ( *value : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L253)] [¶](#tmux.PaneCommandIs "Permalink to PaneCommandIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L253)] [¶](#tmux.PaneCommandIs "Permalink to PaneCommandIs")

  PaneCommandIs

  PaneCommandIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the materialized current command from Pane.CurrentCommand. It sets no other criteria and does not validate value.

- PaneIDIs ( *value : [PaneID](https://libtmux.org/en/go/latest/reference/tmux-paneid/ "tmux.PaneID")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L238)] [¶](#tmux.PaneIDIs "Permalink to PaneIDIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L238)] [¶](#tmux.PaneIDIs "Permalink to PaneIDIs")

  PaneIDIs

  PaneIDIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the stable tmux pane identifier from Pane.ID, including its % sigil. It sets no other criteria and does not validate value.

* PaneIndexIs ( *value : [int](https://pkg.go.dev/builtin#int "int (external)")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L248)] [¶](#tmux.PaneIndexIs "Permalink to PaneIndexIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L248)] [¶](#tmux.PaneIndexIs "Permalink to PaneIndexIs")

  PaneIndexIs

  PaneIndexIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the nonnegative pane index from Pane.Index. It sets no other criteria and does not validate value.

- PaneSessionIDIs ( *value : [SessionID](https://libtmux.org/en/go/latest/reference/tmux-sessionid/ "tmux.SessionID")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L228)] [¶](#tmux.PaneSessionIDIs "Permalink to PaneSessionIDIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L228)] [¶](#tmux.PaneSessionIDIs "Permalink to PaneSessionIDIs")

  PaneSessionIDIs

  PaneSessionIDIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the stable tmux session identifier from Pane.SessionID, including its $ sigil. It sets no other criteria and does not validate value.

* PaneTitleIs ( *value : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L263)] [¶](#tmux.PaneTitleIs "Permalink to PaneTitleIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L263)] [¶](#tmux.PaneTitleIs "Permalink to PaneTitleIs")

  PaneTitleIs

  PaneTitleIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the materialized title from Pane.Title. It sets no other criteria and does not validate value.

- PaneWindowIDIs ( *value : [WindowID](https://libtmux.org/en/go/latest/reference/tmux-windowid/ "tmux.WindowID")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L233)] [¶](#tmux.PaneWindowIDIs "Permalink to PaneWindowIDIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L233)] [¶](#tmux.PaneWindowIDIs "Permalink to PaneWindowIDIs")

  PaneWindowIDIs

  PaneWindowIDIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the stable tmux window identifier from Pane.WindowID, including its @ sigil. It sets no other criteria and does not validate value.

* PaneWindowIndexIs ( *value : [int](https://pkg.go.dev/builtin#int "int (external)")&#x20;*) → [PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L243)] [¶](#tmux.PaneWindowIndexIs "Permalink to PaneWindowIndexIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L243)] [¶](#tmux.PaneWindowIndexIs "Permalink to PaneWindowIndexIs")

  PaneWindowIndexIs

  PaneWindowIndexIs returns a [`PaneFilter` ](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)that exactly matches the nonnegative winlink index from Pane.WindowIndex. It sets no other criteria and does not validate value.

- ParseClientLookup ( *lookup : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *values : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([ClientFilter](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/ "tmux.ClientFilter"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L738)] [¶](#tmux.ParseClientLookup "Permalink to ParseClientLookup")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L738)] [¶](#tmux.ParseClientLookup "Permalink to ParseClientLookup")

  ParseClientLookup

  ParseClientLookup converts a lookup path into a concrete client filter. Paths traverse generated JSON relation names and separate segments with double underscores. The default operator is exact. Accepted suffixes are eq, exact, iexact, contains, icontains, startswith, istartswith, endswith, iendswith, in, nin, regex, and iregex; availability is field-specific. The eq suffix aliases exact, nin negates in, scalar operators require one value, and in and nin require one or more. Invalid paths, operators, values, or results wrap [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

* ParsePaneLookup ( *lookup : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *values : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([PaneFilter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/ "tmux.PaneFilter"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L714)] [¶](#tmux.ParsePaneLookup "Permalink to ParsePaneLookup")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L714)] [¶](#tmux.ParsePaneLookup "Permalink to ParsePaneLookup")

  ParsePaneLookup

  ParsePaneLookup converts a lookup path into a concrete pane filter. Paths traverse generated JSON relation names and separate segments with double underscores. The default operator is exact. Accepted suffixes are eq, exact, iexact, contains, icontains, startswith, istartswith, endswith, iendswith, in, nin, regex, and iregex; availability is field-specific. The eq suffix aliases exact, nin negates in, scalar operators require one value, and in and nin require one or more. Invalid paths, operators, values, or results wrap [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

- ParseSessionLookup ( *lookup : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *values : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([SessionFilter](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/ "tmux.SessionFilter"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L666)] [¶](#tmux.ParseSessionLookup "Permalink to ParseSessionLookup")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L666)] [¶](#tmux.ParseSessionLookup "Permalink to ParseSessionLookup")

  ParseSessionLookup

  ParseSessionLookup converts a lookup path into a concrete session filter. Paths traverse generated JSON relation names and separate segments with double underscores. The default operator is exact. Accepted suffixes are eq, exact, iexact, contains, icontains, startswith, istartswith, endswith, iendswith, in, nin, regex, and iregex; availability is field-specific. The eq suffix aliases exact, nin negates in, scalar operators require one value, and in and nin require one or more. Invalid paths, operators, values, or results wrap [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

* ParseWindowLookup ( *lookup : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *values : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → ([WindowFilter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/ "tmux.WindowFilter"), [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L690)] [¶](#tmux.ParseWindowLookup "Permalink to ParseWindowLookup")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L690)] [¶](#tmux.ParseWindowLookup "Permalink to ParseWindowLookup")

  ParseWindowLookup

  ParseWindowLookup converts a lookup path into a concrete window filter. Paths traverse generated JSON relation names and separate segments with double underscores. The default operator is exact. Accepted suffixes are eq, exact, iexact, contains, icontains, startswith, istartswith, endswith, iendswith, in, nin, regex, and iregex; availability is field-specific. The eq suffix aliases exact, nin negates in, scalar operators require one value, and in and nin require one or more. Invalid paths, operators, values, or results wrap [`ErrInvalidFilter` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/).

- Ptr ( *value : T&#x20;*) → \*T

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter.go#L30)] [¶](#tmux.Ptr "Permalink to Ptr")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter.go#L30)] [¶](#tmux.Ptr "Permalink to Ptr")

  Ptr

  Ptr returns a distinct pointer to a shallow copy of value, including when T has zero size. Its nonzero holder prevents Go from coalescing zero-size addresses. Slices, maps, pointers, and other reference-bearing values still alias their referenced data. Ptr performs no validation or ownership transfer.

* SessionAttachedIs ( *value : [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → [SessionFilter](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/ "tmux.SessionFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L198)] [¶](#tmux.SessionAttachedIs "Permalink to SessionAttachedIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L198)] [¶](#tmux.SessionAttachedIs "Permalink to SessionAttachedIs")

  SessionAttachedIs

  SessionAttachedIs returns a [`SessionFilter` ](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/)that exactly matches the materialized attachment state from Session.Attached. It sets no other criteria and does not validate value.

- SessionIDIs ( *value : [SessionID](https://libtmux.org/en/go/latest/reference/tmux-sessionid/ "tmux.SessionID")&#x20;*) → [SessionFilter](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/ "tmux.SessionFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L188)] [¶](#tmux.SessionIDIs "Permalink to SessionIDIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L188)] [¶](#tmux.SessionIDIs "Permalink to SessionIDIs")

  SessionIDIs

  SessionIDIs returns a [`SessionFilter` ](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/)that exactly matches the stable tmux session identifier from Session.ID, including its $ sigil. It sets no other criteria and does not validate value.

* SessionNameIs ( *value : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → [SessionFilter](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/ "tmux.SessionFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L193)] [¶](#tmux.SessionNameIs "Permalink to SessionNameIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L193)] [¶](#tmux.SessionNameIs "Permalink to SessionNameIs")

  SessionNameIs

  SessionNameIs returns a [`SessionFilter` ](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/)that exactly matches the materialized session name from Session.Name. It sets no other criteria and does not validate value.

- Where ( *values : \[]T&#x20;*, *predicate : func(\*T) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → \[]T

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L23)] [¶](#tmuxq.Where "Permalink to Where")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L23)] [¶](#tmuxq.Where "Permalink to Where")

  Where

  Where returns a fresh slice of shallow copies for values accepted by predicate, retaining their source order. It evaluates every input value, so a no-match result is an empty slice.

  Discussed in [Filtering and queries](https://libtmux.org/en/concepts/queries/) · [Filtering and querying, in practice](https://libtmux.org/en/guides/querying-and-filtering/)

* WhereSeq ( *values : iter.Seq\[T]&#x20;*, *predicate : func(\*T) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → iter.Seq\[T]

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L79)] [¶](#tmuxq.WhereSeq "Permalink to WhereSeq")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L79)] [¶](#tmuxq.WhereSeq "Permalink to WhereSeq")

  WhereSeq

  WhereSeq returns a lazy sequence of shallow copies for values accepted by predicate, retaining source order. It does not pull values until the result is iterated. When its consumer stops, WhereSeq stops pulling from values. For an infinite input, it runs until its consumer stops.

- WindowActiveIs ( *value : [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*) → [WindowFilter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/ "tmux.WindowFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L223)] [¶](#tmux.WindowActiveIs "Permalink to WindowActiveIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L223)] [¶](#tmux.WindowActiveIs "Permalink to WindowActiveIs")

  WindowActiveIs

  WindowActiveIs returns a [`WindowFilter` ](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)that exactly matches the materialized active state from Window\.Active. It sets no other criteria and does not validate value.

* WindowIDIs ( *value : [WindowID](https://libtmux.org/en/go/latest/reference/tmux-windowid/ "tmux.WindowID")&#x20;*) → [WindowFilter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/ "tmux.WindowFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L208)] [¶](#tmux.WindowIDIs "Permalink to WindowIDIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L208)] [¶](#tmux.WindowIDIs "Permalink to WindowIDIs")

  WindowIDIs

  WindowIDIs returns a [`WindowFilter` ](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)that exactly matches the stable tmux window identifier from Window\.ID, including its @ sigil. It sets no other criteria and does not validate value.

- WindowIndexIs ( *value : [int](https://pkg.go.dev/builtin#int "int (external)")&#x20;*) → [WindowFilter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/ "tmux.WindowFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L213)] [¶](#tmux.WindowIndexIs "Permalink to WindowIndexIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L213)] [¶](#tmux.WindowIndexIs "Permalink to WindowIndexIs")

  WindowIndexIs

  WindowIndexIs returns a [`WindowFilter` ](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)that exactly matches the nonnegative winlink index from Window\.Index. It sets no other criteria and does not validate value.

* WindowNameIs ( *value : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → [WindowFilter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/ "tmux.WindowFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L218)] [¶](#tmux.WindowNameIs "Permalink to WindowNameIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L218)] [¶](#tmux.WindowNameIs "Permalink to WindowNameIs")

  WindowNameIs

  WindowNameIs returns a [`WindowFilter` ](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)that exactly matches the materialized window name from Window\.Name. It sets no other criteria and does not validate value.

- WindowSessionIDIs ( *value : [SessionID](https://libtmux.org/en/go/latest/reference/tmux-sessionid/ "tmux.SessionID")&#x20;*) → [WindowFilter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/ "tmux.WindowFilter")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L203)] [¶](#tmux.WindowSessionIDIs "Permalink to WindowSessionIDIs")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter_generated.go#L203)] [¶](#tmux.WindowSessionIDIs "Permalink to WindowSessionIDIs")

  WindowSessionIDIs

  WindowSessionIDIs returns a [`WindowFilter` ](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)that exactly matches the stable tmux session identifier from Window\.SessionID, including its $ sigil. It sets no other criteria and does not validate value.

Snapshots 2 types, 2 functions and constants

[CapturePosition 0 members](https://libtmux.org/en/go/latest/reference/tmux-captureposition/)

CapturePosition selects a line relative to tmux's visible pane or history. Its zero value omits the boundary and lets tmux use the visible-screen default. Construct numeric positions with [`CaptureLine` ](https://libtmux.org/en/go/latest/reference/tmux-captureline/).

[Snapshot 17 members](https://libtmux.org/en/go/latest/reference/tmux-snapshot/)

Snapshot is an immutable, observational view of one tmux server. It is normally returned by [`Server.Snapshot` ](https://libtmux.org/en/go/latest/reference/tmux-server-snapshot/). Its zero value has a zero [`Version` ](https://libtmux.org/en/go/latest/reference/tmux-snapshot-version/), a zero [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-snapshot-server/), non-nil empty collection slices, and not-found point lookups. Accessors never query tmux; returned slices are newly allocated and their contained records are shallow copies.

* CaptureBoundary : [CapturePosition](https://libtmux.org/en/go/latest/reference/tmux-captureposition/ "tmux.CapturePosition")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_capture.go#L58)] [¶](#tmux.CaptureBoundary "Permalink to CaptureBoundary")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_capture.go#L58)] [¶](#tmux.CaptureBoundary "Permalink to CaptureBoundary")

  CaptureBoundary

  CaptureBoundary selects the start of history when used as Start and the end of the visible pane when used as End.

- CaptureLine ( *line : [int](https://pkg.go.dev/builtin#int "int (external)")&#x20;*) → [CapturePosition](https://libtmux.org/en/go/latest/reference/tmux-captureposition/ "tmux.CapturePosition")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_capture.go#L63)] [¶](#tmux.CaptureLine "Permalink to CaptureLine")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_capture.go#L63)] [¶](#tmux.CaptureLine "Permalink to CaptureLine")

  CaptureLine

  CaptureLine returns the canonical tmux representation of a capture line. Zero is the first visible line; negative values address history.

Workspaces 6 types, 4 functions and constants

[Ref 1 members](https://libtmux.org/en/go/latest/reference/tmux-ref/)

Ref addresses an existing object or one an earlier [`Plan` ](https://libtmux.org/en/go/latest/reference/tmux-plan/)step will create. This permits forward construction without tmux I/O. The zero Ref addresses nothing and makes a targeted operation fail validation.

[Op 2 members](https://libtmux.org/en/go/latest/reference/tmux-op/)

Op is one tmux command a [`Plan` ](https://libtmux.org/en/go/latest/reference/tmux-plan/)has recorded but not run. Build one with a [`Plan` ](https://libtmux.org/en/go/latest/reference/tmux-plan/)method rather than directly; the zero value records nothing.

[Dispatch 2 members](https://libtmux.org/en/go/latest/reference/tmux-dispatch/)

Dispatch is one tmux invocation and the operations it carries. A dispatch holding more than one operation is sent as a tmux command list.

[Sequential 1 members](https://libtmux.org/en/go/latest/reference/tmux-sequential/)

Sequential sends every operation as its own tmux invocation. It is the simplest correct planner, and useful as a baseline: a plan produces the same results through it as through [`Folding` ](https://libtmux.org/en/go/latest/reference/tmux-folding/), at one invocation per operation.

[Folding 1 members](https://libtmux.org/en/go/latest/reference/tmux-folding/)

Folding groups each run of operations that neither answer nor create into one tmux command list, and sends the rest alone. It is what [`Plan.Run` ](https://libtmux.org/en/go/latest/reference/tmux-plan-run/)uses.

[OpStatus 1 members](https://libtmux.org/en/go/latest/reference/tmux-opstatus/)

OpStatus reports what became of one operation in a plan.

* OpComplete : [OpStatus](https://libtmux.org/en/go/latest/reference/tmux-opstatus/ "tmux.OpStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L401)] [¶](#tmux.OpComplete "Permalink to OpComplete")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L401)] [¶](#tmux.OpComplete "Permalink to OpComplete")

  OpComplete

  OpComplete is an operation tmux ran successfully.

- OpFailed : [OpStatus](https://libtmux.org/en/go/latest/reference/tmux-opstatus/ "tmux.OpStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L404)] [¶](#tmux.OpFailed "Permalink to OpFailed")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L404)] [¶](#tmux.OpFailed "Permalink to OpFailed")

  OpFailed

  OpFailed is an operation tmux refused. Only an operation sent alone can receive this status.

* OpIndeterminate : [OpStatus](https://libtmux.org/en/go/latest/reference/tmux-opstatus/ "tmux.OpStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L407)] [¶](#tmux.OpIndeterminate "Permalink to OpIndeterminate")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L407)] [¶](#tmux.OpIndeterminate "Permalink to OpIndeterminate")

  OpIndeterminate

  OpIndeterminate is an operation dispatched without enough reply evidence to prove whether tmux applied or rejected it.

- OpSkipped : [OpStatus](https://libtmux.org/en/go/latest/reference/tmux-opstatus/ "tmux.OpStatus")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L410)] [¶](#tmux.OpSkipped "Permalink to OpSkipped")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L410)] [¶](#tmux.OpSkipped "Permalink to OpSkipped")

  OpSkipped

  OpSkipped is an operation the plan did not dispatch because an earlier dispatch failed or became indeterminate.

Workspaces — Plans 3 types, 1 function or constant

[Plan 62 members](https://libtmux.org/en/go/latest/reference/tmux-plan/)

Plan records ordered tmux commands for later execution. It groups commands that need no answer and lets later steps reference objects earlier steps create.

[Planner 0 members](https://libtmux.org/en/go/latest/reference/tmux-planner/)

Planner groups a plan's operations into tmux invocations.

[Workspace 12 members](https://libtmux.org/en/go/latest/workspace/reference/workspace-workspace/)

Workspace is one tmuxp-style session description.

* NewPlan ( ) → \*[Plan](https://libtmux.org/en/go/latest/reference/tmux-plan/ "tmux.Plan")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L139)] [¶](#tmux.NewPlan "Permalink to NewPlan")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L139)] [¶](#tmux.NewPlan "Permalink to NewPlan")

  NewPlan

  NewPlan returns an empty [`Plan` ](https://libtmux.org/en/go/latest/reference/tmux-plan/).

Workspaces — Session 1 function or constant

* SessionRef ( *id : [SessionID](https://libtmux.org/en/go/latest/reference/tmux-sessionid/ "tmux.SessionID")&#x20;*) → [Ref](https://libtmux.org/en/go/latest/reference/tmux-ref/ "tmux.Ref")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L69)] [¶](#tmux.SessionRef "Permalink to SessionRef")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L69)] [¶](#tmux.SessionRef "Permalink to SessionRef")

  SessionRef

  SessionRef returns a selector-relative [`Ref` ](https://libtmux.org/en/go/latest/reference/tmux-ref/)addressing a session by ID, for a caller holding an identifier rather than a materialized record.

Workspaces — Window 1 function or constant

* WindowRef ( *id : [WindowID](https://libtmux.org/en/go/latest/reference/tmux-windowid/ "tmux.WindowID")&#x20;*) → [Ref](https://libtmux.org/en/go/latest/reference/tmux-ref/ "tmux.Ref")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L73)] [¶](#tmux.WindowRef "Permalink to WindowRef")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L73)] [¶](#tmux.WindowRef "Permalink to WindowRef")

  WindowRef

  WindowRef returns a selector-relative [`Ref` ](https://libtmux.org/en/go/latest/reference/tmux-ref/)addressing a window by ID, for a caller holding an identifier rather than a materialized record.

Workspaces — Pane 1 function or constant

* PaneRef ( *id : [PaneID](https://libtmux.org/en/go/latest/reference/tmux-paneid/ "tmux.PaneID")&#x20;*) → [Ref](https://libtmux.org/en/go/latest/reference/tmux-ref/ "tmux.Ref")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L77)] [¶](#tmux.PaneRef "Permalink to PaneRef")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L77)] [¶](#tmux.PaneRef "Permalink to PaneRef")

  PaneRef

  PaneRef returns a selector-relative [`Ref` ](https://libtmux.org/en/go/latest/reference/tmux-ref/)addressing a pane by ID, for a caller holding an identifier rather than a materialized record.

Requests 29 types, 2 functions and constants

[DisplayMessageRequest 9 members](https://libtmux.org/en/go/latest/reference/tmux-displaymessagerequest/)

DisplayMessageRequest configures display-message options shared by server, window, and pane scope. A zero request displays tmux's default message and returns nil. Print returns an owned stdout slice instead of displaying only to a client status line. Nil pointer fields omit their flags while pointers to empty values are explicit; a zero TargetClient omits its flag.

[SubscriptionRequest 5 members](https://libtmux.org/en/go/latest/reference/tmux-subscriptionrequest/)

SubscriptionRequest names a format for tmux to evaluate and report on this stream whenever its value changes. Its zero value is invalid because Name and Format are required. At most one of Session, Window, and Pane scopes the evaluation; none evaluates against the stream's attached session.

[SendKeysRequest 11 members](https://libtmux.org/en/go/latest/reference/tmux-sendkeysrequest/)

SendKeysRequest configures tmux key input. Pointer values are copied before I/O and must not be mutated concurrently.

[SendKeySequenceRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-sendkeysequencerequest/)

SendKeySequenceRequest configures ordered pane key delivery. Keys must contain at least one nonempty operand. SendKeySequence copies Keys before I/O; callers must not mutate it concurrently with the call.

[ClearHistoryRequest 1 members](https://libtmux.org/en/go/latest/reference/tmux-clearhistoryrequest/)

ClearHistoryRequest configures pane history clearing. Its zero value clears scrollback without requesting hyperlink cleanup.

[CopyModeRequest 6 members](https://libtmux.org/en/go/latest/reference/tmux-copymoderequest/)

CopyModeRequest configures tmux copy mode. Its zero value enters copy mode on the receiver without scrolling. Fields may be combined. tmux resolves the receiver and optional SourcePane before processing Cancel, so a stale target can prevent reset. After resolution, Cancel takes precedence over other actions, though SourcePane validation and the PageDown version probe still occur first.

[ChooseTreeRequest 7 members](https://libtmux.org/en/go/latest/reference/tmux-choosetreerequest/)

ChooseTreeRequest configures the interactive session and window chooser. Its zero value uses tmux defaults. Format and Filter are copied before execution and must not be mutated concurrently.

[DisplayPopupRequest 18 members](https://libtmux.org/en/go/latest/reference/tmux-displaypopuprequest/)

DisplayPopupRequest configures a popup overlay. Pointer and map values are copied before I/O and must not be mutated concurrently. Pointer fields distinguish omission from an explicit empty value, with the Command and StartDirectory behavior documented on those fields.

[PasteBufferRequest 6 members](https://libtmux.org/en/go/latest/reference/tmux-pastebufferrequest/)

PasteBufferRequest configures one tmux paste-buffer operation. Its zero value pastes the top buffer, replaces linefeeds with tmux's default carriage-return separator, and uses the version's default control-character handling. Pointer values are copied before I/O and must not be mutated concurrently.

[SetPlanOptionRequest 7 members](https://libtmux.org/en/go/latest/reference/tmux-setplanoptionrequest/)

SetPlanOptionRequest names one tmux option write for [`Plan.SetOption` ](https://libtmux.org/en/go/latest/reference/tmux-plan-setoption/). Its zero value is invalid, because Name is required.

[PromptHistoryRequest 1 members](https://libtmux.org/en/go/latest/reference/tmux-prompthistoryrequest/)

PromptHistoryRequest selects one prompt-history class. A zero request selects every class.

[SetBufferRequest 3 members](https://libtmux.org/en/go/latest/reference/tmux-setbufferrequest/)

SetBufferRequest configures storing data in a tmux paste buffer. Its zero value writes an empty most-recent buffer; nil Name selects that buffer while a pointer to an empty name is explicit.

[SaveBufferRequest 3 members](https://libtmux.org/en/go/latest/reference/tmux-savebufferrequest/)

SaveBufferRequest configures writing a tmux paste buffer to a file. Its zero value is invalid because Path is required; nil Name selects the most-recent buffer and a pointer to an empty name is explicit.

[LoadBufferRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-loadbufferrequest/)

LoadBufferRequest configures loading a file into a tmux paste buffer. Its zero value is invalid because Path is required; nil Name lets tmux allocate a buffer and a pointer to an empty name is explicit.

[ListBuffersRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-listbuffersrequest/)

ListBuffersRequest configures tmux's live paste-buffer listing. Its zero value requests tmux's default output; nil Format and Filter omit their flags, whereas pointers to empty strings are explicit expressions.

[RunShellRequest 8 members](https://libtmux.org/en/go/latest/reference/tmux-runshellrequest/)

RunShellRequest configures a command executed by tmux's run-shell command. Its zero value is invalid because Command is required. Pointer fields distinguish omitted flags from explicit empty arguments; RunShell copies Delay, StartDirectory, and Args before invoking tmux.

[WaitForRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-waitforrequest/)

WaitForRequest configures a wait, signal, lock, or unlock operation. Its zero value waits on the required nonempty Channel.

[IfShellRequest 5 members](https://libtmux.org/en/go/latest/reference/tmux-ifshellrequest/)

IfShellRequest configures conditional execution of a tmux command. Its zero value is invalid because ShellCommand and ThenCommand are required; nil ElseCommand omits the failure branch while a pointer to an empty string is explicit.

[SourceFileRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-sourcefilerequest/)

SourceFileRequest configures loading or parsing a tmux configuration file. Its zero value is invalid because Path is required; SourceFile expands only the current user's \~ forms and copies no caller-owned mutable input.

[ConfirmBeforeRequest 5 members](https://libtmux.org/en/go/latest/reference/tmux-confirmbeforerequest/)

ConfirmBeforeRequest configures a background tmux confirmation prompt. Its zero value is invalid because Command is required. Nil pointer fields omit their flags while explicit empty strings are passed to tmux; ConfirmKey must be one printable ASCII character.

[CommandPromptRequest 13 members](https://libtmux.org/en/go/latest/reference/tmux-commandpromptrequest/)

CommandPromptRequest configures a background tmux command prompt. Its zero value is invalid because Template is required; nil pointer fields omit flags while explicit empty values are passed to tmux.

[DisplayMenuRequest 13 members](https://libtmux.org/en/go/latest/reference/tmux-displaymenurequest/)

DisplayMenuRequest configures one tmux popup menu. Position and style strings retain tmux's format and symbolic-position languages verbatim. Its zero value is invalid because Items is required. All pointer fields omit their flags when nil and retain explicit empty strings; DisplayMenu copies Items before calling tmux. TargetPane and TargetClient are independent but must be stable identities when present.

[BindKeyRequest 5 members](https://libtmux.org/en/go/latest/reference/tmux-bindkeyrequest/)

BindKeyRequest configures one tmux key binding. Its zero value is invalid because Key is required; nil KeyTable and Note omit their flags while pointers to empty strings are explicit.

[UnbindKeyRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-unbindkeyrequest/)

UnbindKeyRequest selects one key or an entire key table to unbind. Exactly one of Key and AllKeys must be set.

[ListKeysRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-listkeysrequest/)

ListKeysRequest configures raw key-binding output. Its zero value selects tmux's default table and format; nil fields omit flags while explicit empty pointers are passed to tmux.

[ListCommandsRequest 1 members](https://libtmux.org/en/go/latest/reference/tmux-listcommandsrequest/)

ListCommandsRequest optionally limits output to one tmux command or alias. Nil CommandName lists all commands; a pointer to an empty name is explicit.

[ShowMessagesRequest 3 members](https://libtmux.org/en/go/latest/reference/tmux-showmessagesrequest/)

ShowMessagesRequest selects the target and server information to print. Terminals and Jobs are independent and may both be enabled.

[SelectLayoutRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-selectlayoutrequest/)

SelectLayoutRequest selects one layout operation. Its zero value reapplies the last preset layout. Layout, Spread, Next, and Previous are mutually exclusive and are validated before execution; an empty Layout is omitted rather than passed explicitly. The request contains no retained caller-owned storage and is supported on tmux 3.2a or later.

[RespawnRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-respawnrequest/)

RespawnRequest configures restarting a window's or pane's process on tmux 3.2a or later. Its zero value reuses the stored command and directory and requires the target process to be inactive. Nil pointer fields omit their options; nonnil pointers are explicit, including empty strings. There are no mutually exclusive fields. Arguments and environment entries are validated before execution.

* ErrInvalidCaptureRequest

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_capture.go#L18)] [¶](#tmux.ErrInvalidCaptureRequest "Permalink to ErrInvalidCaptureRequest")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_capture.go#L18)] [¶](#tmux.ErrInvalidCaptureRequest "Permalink to ErrInvalidCaptureRequest")

  ErrInvalidCaptureRequest

  ErrInvalidCaptureRequest identifies a capture request that cannot be represented safely as tmux arguments.

- ErrInvalidRequest

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L15)] [¶](#tmux.ErrInvalidRequest "Permalink to ErrInvalidRequest")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L15)] [¶](#tmux.ErrInvalidRequest "Permalink to ErrInvalidRequest")

  ErrInvalidRequest

  ErrInvalidRequest identifies lifecycle options rejected before execution.

Requests — Server 1 type, 1 function or constant

[ServerAccessRequest 5 members](https://libtmux.org/en/go/latest/reference/tmux-serveraccessrequest/)

ServerAccessRequest configures tmux server access control. Its zero value is invalid: List or exactly one nonempty Allow or Deny is required. Allow and Deny, and ReadOnly and Write, are mutually exclusive; nil pointers omit their selectors while explicit empty users are rejected. List selects the returned-list path, but compatible selector and mode flags are still sent to tmux rather than ignored.

* ErrInvalidServerCommandRequest

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L17)] [¶](#tmux.ErrInvalidServerCommandRequest "Permalink to ErrInvalidServerCommandRequest")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L17)] [¶](#tmux.ErrInvalidServerCommandRequest "Permalink to ErrInvalidServerCommandRequest")

  ErrInvalidServerCommandRequest

  ErrInvalidServerCommandRequest identifies a server command request that cannot be represented safely as tmux arguments.

Requests — Session 4 types

[SessionKillRequest 3 members](https://libtmux.org/en/go/latest/reference/tmux-sessionkillrequest/)

SessionKillRequest configures kill-session on tmux 3.2a or later. Its zero value destroys the receiver session. AllExcept destroys other sessions instead, while ClearAlerts is non-destructive. AllExcept, ClearAlerts, and Group are mutually exclusive because tmux applies a hidden precedence when more than one mode is supplied; the package rejects those combinations before execution. Group's compatibility behavior is documented on that field.

[AttachSessionRequest 1 members](https://libtmux.org/en/go/latest/reference/tmux-attachsessionrequest/)

AttachSessionRequest selects a session name or tmux target pattern and configures a blocking terminal attachment. An empty Target lets tmux choose.

[HasSessionRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-hassessionrequest/)

HasSessionRequest selects exact or tmux-pattern session matching on tmux 3.2a or later. Its zero value is invalid because Target is required.

[NewSessionRequest 8 members](https://libtmux.org/en/go/latest/reference/tmux-newsessionrequest/)

NewSessionRequest configures session creation. [`Server.NewSession` ](https://libtmux.org/en/go/latest/reference/tmux-server-newsession/)creates a detached session; [`Server.NewSessionConnection` ](https://libtmux.org/en/go/latest/reference/tmux-server-newsessionconnection/)creates one attached to its first control-mode lane. Its zero value uses tmux defaults. Width and Height are either zero or 1 through 65535; KillExisting requires Name. KillExisting may remove a session before a later creation failure.

Requests — Window 11 types

[KillWindowRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-killwindowrequest/)

KillWindowRequest selects a window for [`Session.KillWindow` ](https://libtmux.org/en/go/latest/reference/tmux-session-killwindow/)on tmux 3.2a or later. A zero request kills the receiver session's current window, and Index is scoped to that session. Target is unrestricted tmux target syntax and may select a window in another session. Target and Index are mutually exclusive and are checked before execution. Pointer values are read during the call and are not retained; callers must not mutate them concurrently. A nil pointer omits its selector, while a nonnil pointer is explicit even when Target points to an empty string.

[FindWindowRequest 6 members](https://libtmux.org/en/go/latest/reference/tmux-findwindowrequest/)

FindWindowRequest configures the interactive window search chooser. Match is a tmux search operand, not a shell command. The zero value searches with an empty glob using tmux's default name, title, and visible-content scopes.

[SelectWindowRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-selectwindowrequest/)

SelectWindowRequest selects one winlink in a [`Session` ](https://libtmux.org/en/go/latest/reference/tmux-session/)on tmux 3.2a or later. Its zero value is invalid: exactly one of WindowID and Index is required. That mutual exclusion, stable-ID syntax, and a nonnegative Index are validated before execution. Index is read during the call and is not retained; nil omits it, a nonnil pointer is explicit, and callers must not mutate it concurrently.

[NewWindowRequest 9 members](https://libtmux.org/en/go/latest/reference/tmux-newwindowrequest/)

NewWindowRequest configures window creation on tmux 3.2a or later. Its zero value uses inherited defaults; placement behavior depends on the receiver. [`Session.NewWindow` ](https://libtmux.org/en/go/latest/reference/tmux-session-newwindow/)uses tmux's next free index. [`Window.NewWindow` ](https://libtmux.org/en/go/latest/reference/tmux-window-newwindow/)instead targets the receiver's occupied index and normally returns a command error; KillExisting may replace it. [`Window.NewWindow` ](https://libtmux.org/en/go/latest/reference/tmux-window-newwindow/)rejects Index. SelectExisting may run name-expansion probes before creation.

[LinkWindowRequest 6 members](https://libtmux.org/en/go/latest/reference/tmux-linkwindowrequest/)

LinkWindowRequest configures linking a window into another session on tmux 3.2a or later. Its zero value is invalid because TargetSession is required. Nil TargetIndex asks tmux for a destination index; a nonnil value is explicit and must be nonnegative. After and Before are mutually exclusive and are rejected before execution. TargetIndex is read during the call and is not retained; callers must not mutate it concurrently.

[UnlinkWindowRequest 1 members](https://libtmux.org/en/go/latest/reference/tmux-unlinkwindowrequest/)

UnlinkWindowRequest configures unlinking one exact winlink on tmux 3.2a or later. Its zero value removes the link only when the stable window has another link. The request contains no retained caller-owned storage and has no invalid field combinations.

[MoveWindowRequest 7 members](https://libtmux.org/en/go/latest/reference/tmux-movewindowrequest/)

MoveWindowRequest configures moving one exact winlink on tmux 3.2a or later. Its zero value moves the receiver within its current session to a tmux-chosen index and lets the moved winlink become current. Nil TargetIndex asks tmux for that index; a nonnil value is explicit and must be nonnegative. After and Before are mutually exclusive. Renumber is a standalone mode mutually exclusive with TargetIndex, After, Before, NoSelect, and KillTarget. Invalid combinations are rejected before execution. TargetIndex is read during the call and is not retained; callers must not mutate it concurrently.

[SwapWindowRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-swapwindowrequest/)

SwapWindowRequest configures swapping the receiver with one exact winlink on tmux 3.2a or later. Its zero value is invalid because Target must be a complete Window handle. The endpoints must be proven to share a daemon through connection state or the same nonempty SocketPath; matching socket names alone are insufficient. Validation completes before execution.

[WindowSelectPaneRequest 3 members](https://libtmux.org/en/go/latest/reference/tmux-windowselectpanerequest/)

WindowSelectPaneRequest selects either one exact pane or one relative pane. Its zero value is invalid: exactly one of Target and Direction is required. Target must be a complete pane handle in the receiver's exact winlink and must be proven to share a daemon through connection state or the same nonempty SocketPath; matching socket names alone are insufficient. Invalid values are rejected before execution.

[RotateWindowRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowrequest/)

RotateWindowRequest configures rotate-window. Its zero value uses tmux's default rotation; enum validation happens before execution.

[ResizeWindowRequest 6 members](https://libtmux.org/en/go/latest/reference/tmux-resizewindowrequest/)

ResizeWindowRequest selects one directional, manual, expand, or shrink operation. Height and Width may be set together. A zero request asks tmux to reapply the current manual size. Direction requires a positive Adjustment; that pair, dimensions, Expand, and Shrink are mutually exclusive and are validated before execution. Zero Adjustment, Height, and Width omit their modes; nonzero values must be positive. The request is supported on tmux 3.2a or later.

Requests — Pane 13 types

[PaneDisplayMessageRequest 1 members](https://libtmux.org/en/go/latest/reference/tmux-panedisplaymessagerequest/)

PaneDisplayMessageRequest adds the pane-only update behavior to the common display-message options.

[CapturePaneRequest 14 members](https://libtmux.org/en/go/latest/reference/tmux-capturepanerequest/)

CapturePaneRequest configures pane capture. Its zero value captures the visible screen with tmux's default text handling. Version-gated flags follow [`UnsupportedPolicy` ](https://libtmux.org/en/go/latest/reference/tmux-unsupportedpolicy/). [`CaptureBoundary` ](https://libtmux.org/en/go/latest/reference/tmux-captureboundary/)selects the start of history for Start and the end of the visible pane for End.

[NewPaneRequest 15 members](https://libtmux.org/en/go/latest/reference/tmux-newpanerequest/)

NewPaneRequest configures a floating pane and requires tmux 3.7 or later. Its zero value creates a detached floating pane with tmux's default size, position, styles, and command. Nil pointer fields omit their options; nonnil pointers are explicit, including empty style or message strings. Width and Height must be nonnegative. Empty and Command are mutually exclusive. Unsupported tmux versions return [`VersionTooLowError` ](https://libtmux.org/en/go/latest/reference/tmux-versiontoolowerror/)rather than omitting fields.

[SplitPaneRequest 15 members](https://libtmux.org/en/go/latest/reference/tmux-splitpanerequest/)

SplitPaneRequest configures tiled pane creation on tmux 3.2a or later. Its zero value creates a detached pane below the exact target with tmux's default size and command. Nil pointer fields omit their options; nonnil pointers are explicit, including empty style or message strings. Size and Percentage are mutually exclusive. Invalid values are rejected before tmux is mutated.

[ResizePaneRequest 7 members](https://libtmux.org/en/go/latest/reference/tmux-resizepanerequest/)

ResizePaneRequest selects one resize mode. Direction with Adjustment, dimensions, Zoom, Mouse, and TrimBelow are mutually exclusive modes; Height and Width may be set together. Its zero value sends a bare tmux resize-pane command rather than selecting a mode. When Direction is [`PaneResizeDirectionNone` ](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirectionnone/), Adjustment must be zero.

[DisplayPanesRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-displaypanesrequest/)

DisplayPanesRequest configures pane-number display for tmux's current client and does not inherit the Pane target. Duration is read during the call, not retained, and must not be mutated concurrently.

[PipePaneRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-pipepanerequest/)

PipePaneRequest configures a pane pipe. Its flags may be combined. Command is copied before I/O and must not be mutated concurrently.

[MovePaneRequest 7 members](https://libtmux.org/en/go/latest/reference/tmux-movepanerequest/)

MovePaneRequest configures move-pane on tmux 3.2a or later. Its zero value is invalid: exactly one complete TargetPane or TargetWindow handle is required. Cross-object handles must be proven to share a daemon through connection state or the same nonempty SocketPath; matching socket names alone are insufficient. Size and Percentage are mutually exclusive. Invalid enum, target, size, and percentage values are rejected before execution.

[JoinPaneRequest 7 members](https://libtmux.org/en/go/latest/reference/tmux-joinpanerequest/)

JoinPaneRequest configures join-pane with the same target, cross-daemon, sizing, validation, and pointer-ownership rules as [`MovePaneRequest` ](https://libtmux.org/en/go/latest/reference/tmux-movepanerequest/).

[BreakPaneRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-breakpanerequest/)

BreakPaneRequest configures break-pane on tmux 3.2a or later. Its zero value moves the receiver to a detached new window with tmux's default name, except for the documented raw-version 3.7 workaround in [`Pane.BreakPane` ](https://libtmux.org/en/go/latest/reference/tmux-pane-breakpane/). Empty Name means omission and is validated before the version probe.

[SwapPaneRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-swappanerequest/)

SwapPaneRequest configures swapping with an exact or adjacent pane on tmux 3.2a or later. Its zero value is invalid: exactly one complete Target or Direction is required. An explicit Target must differ from the receiver and must be proven to share a daemon through connection state or the same nonempty SocketPath; matching socket names alone are insufficient. Invalid choices are rejected before execution.

[PaneSelectRequest 4 members](https://libtmux.org/en/go/latest/reference/tmux-paneselectrequest/)

PaneSelectRequest configures select-pane for one exact receiver. Closed enums prevent conflicting direction, mark, and input flags. Its zero value selects the receiver. Mark rejects every other option. Input rejects Direction and KeepZoom because changing input does not select a pane. These combinations and enum ranges are validated before execution.

[LastPaneRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-lastpanerequest/)

LastPaneRequest configures last-pane on tmux 3.2a or later. Its zero value selects the previously active pane. Input and KeepZoom are mutually exclusive and are validated before execution; an Input mode changes the previous pane's input state without selecting it.

Requests — Client 3 types

[RefreshClientRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-refreshclientrequest/)

RefreshClientRequest configures refreshing one tmux client. Its zero value refreshes tmux's current client; a zero TargetClient omits -t.

[DetachClientRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-detachclientrequest/)

DetachClientRequest configures detaching one tmux client. Its zero value detaches tmux's current client; nil fields omit their flags while an empty ShellCommand pointer is explicit.

[DetachAllClientsRequest 2 members](https://libtmux.org/en/go/latest/reference/tmux-detachallclientsrequest/)

DetachAllClientsRequest configures detaching every client except one. Its zero value keeps tmux's current client; nil fields omit their flags.

Errors 23 types, 44 functions and constants

[ColorError 3 members](https://libtmux.org/en/go/latest/reference/tmux-colorerror/)

ColorError reports an unsupported color mode. It matches [`ErrUnknownColor` ](https://libtmux.org/en/go/latest/reference/tmux-errunknowncolor/)through errors.Is; callers can recover Mode with errors.As.

[CommandError 5 members](https://libtmux.org/en/go/latest/reference/tmux-commanderror/)

CommandError reports a completed failed high-level tmux operation. It matches [`ErrCommand` ](https://libtmux.org/en/go/latest/reference/tmux-errcommand/)through errors.Is; callers can recover its fields with errors.As. Generic library operations retain an owned copy of the completed command and output so tmux diagnostics remain available. Operations whose primary payload may contain secrets return an exit-code-only result instead. Callers must treat retained argv and output as potentially sensitive.

[ComplexOptionDecodeError 5 members](https://libtmux.org/en/go/latest/reference/tmux-complexoptiondecodeerror/)

ComplexOptionDecodeError identifies one malformed sparse-array entry without retaining its raw value.

[ControlNotificationError 5 members](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationerror/)

ControlNotificationError reports where a control-mode notification failed validation without retaining or disclosing the notification contents. Callers can use `errors.Is` with Category or `errors.As` to inspect its secret-safe location metadata. Category is [`ErrMalformedControlNotification` ](https://libtmux.org/en/go/latest/reference/tmux-errmalformedcontrolnotification/)or [`ErrUnknownControlNotification` ](https://libtmux.org/en/go/latest/reference/tmux-errunknowncontrolnotification/).

[ControlNotificationOverflowError 5 members](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationoverflowerror/)

ControlNotificationOverflowError reports the backlog limit and the record that would have crossed it. The queued prefix remains available first.

[ControlProtocolError 4 members](https://libtmux.org/en/go/latest/reference/tmux-controlprotocolerror/)

ControlProtocolError reports a control-stream state violation without retaining or disclosing command output or notification contents. It matches [`ErrControlProtocol` ](https://libtmux.org/en/go/latest/reference/tmux-errcontrolprotocol/)through errors.Is.

[EnvironmentNameError 3 members](https://libtmux.org/en/go/latest/reference/tmux-environmentnameerror/)

EnvironmentNameError reports a name that tmux cannot store.

[EnvironmentValueError 2 members](https://libtmux.org/en/go/latest/reference/tmux-environmentvalueerror/)

EnvironmentValueError reports a value that cannot round-trip through show-environment. It intentionally does not retain or print the environment value.

[EnvironmentDecodeError 4 members](https://libtmux.org/en/go/latest/reference/tmux-environmentdecodeerror/)

EnvironmentDecodeError reports one malformed show-environment record. It never retains the record because environment output may contain secrets.

[FormatDecodeError 6 members](https://libtmux.org/en/go/latest/reference/tmux-formatdecodeerror/)

FormatDecodeError identifies a malformed escaped tmux format record. It matches [`ErrMalformedFormatOutput` ](https://libtmux.org/en/go/latest/reference/tmux-errmalformedformatoutput/)through errors.Is; callers can recover its location fields with errors.As. Library-created errors do not retain decoded record values, which may contain caller data.

[FromEnvError 4 members](https://libtmux.org/en/go/latest/reference/tmux-fromenverror/)

FromEnvError reports which tmux discovery variable was missing or malformed. It never retains or prints the variable's value.

[OptionDecodeError 4 members](https://libtmux.org/en/go/latest/reference/tmux-optiondecodeerror/)

OptionDecodeError reports a malformed recognized record without retaining its value. It matches [`ErrMalformedOptionOutput` ](https://libtmux.org/en/go/latest/reference/tmux-errmalformedoptionoutput/)through errors.Is; callers can recover Record and Reason with errors.As. Record is the zero-based physical output line.

[OptionValueError 3 members](https://libtmux.org/en/go/latest/reference/tmux-optionvalueerror/)

OptionValueError reports a rejected typed option value without retaining or rendering that value. It matches [`ErrInvalidOptionValue` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidoptionvalue/)and [`ErrOption` ](https://libtmux.org/en/go/latest/reference/tmux-erroption/).

[OptionError 5 members](https://libtmux.org/en/go/latest/reference/tmux-optionerror/)

OptionError reports a completed high-level option or hook failure. It matches [`ErrOption` ](https://libtmux.org/en/go/latest/reference/tmux-erroption/)and a specific option sentinel through errors.Is; callers can recover its fields with errors.As. Library-created errors retain only Result.ExitCode. Error never renders command output because option values and hook commands may be secret; callers may construct exported values with other contents.

[CaptureRequestError 5 members](https://libtmux.org/en/go/latest/reference/tmux-capturerequesterror/)

CaptureRequestError reports a [`CapturePaneRequest` ](https://libtmux.org/en/go/latest/reference/tmux-capturepanerequest/)field that cannot be represented as a tmux capture-pane argument. It matches [`ErrInvalidCaptureRequest` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidcapturerequest/)through `errors.Is` and is available through `errors.As`.

[PlanError 4 members](https://libtmux.org/en/go/latest/reference/tmux-planerror/)

PlanError reports a plan this package refused before sending anything to tmux. It matches [`ErrPlan` ](https://libtmux.org/en/go/latest/reference/tmux-errplan/)through errors.Is; callers can recover Step and Reason with errors.As.

[VersionQueryError 4 members](https://libtmux.org/en/go/latest/reference/tmux-versionqueryerror/)

VersionQueryError reports an unsuccessful tmux -V probe. It matches [`ErrVersionQuery` ](https://libtmux.org/en/go/latest/reference/tmux-errversionquery/)through errors.Is; callers can recover its fields with errors.As. Library-created errors retain only the exit code; command arguments and output are omitted, although callers may construct values with other contents.

[VersionTooLowError 6 members](https://libtmux.org/en/go/latest/reference/tmux-versiontoolowerror/)

VersionTooLowError reports the installed and required tmux feature levels. It matches [`ErrVersionTooLow` ](https://libtmux.org/en/go/latest/reference/tmux-errversiontoolow/)through errors.Is; callers can recover its fields with errors.As.

[SnapshotDecodeError 7 members](https://libtmux.org/en/go/latest/reference/tmux-snapshotdecodeerror/)

SnapshotDecodeError identifies one malformed decoded list row. It matches [`ErrMalformedSnapshot` ](https://libtmux.org/en/go/latest/reference/tmux-errmalformedsnapshot/)through errors.Is; callers can recover its redacted location fields with errors.As.

[SnapshotLookupError 5 members](https://libtmux.org/en/go/latest/reference/tmux-snapshotlookuperror/)

SnapshotLookupError reports the cardinality of an unsuccessful point lookup. It matches [`ErrNotFound` ](https://libtmux.org/en/go/latest/reference/tmux-errnotfound/)or [`ErrSnapshotAmbiguous` ](https://libtmux.org/en/go/latest/reference/tmux-errsnapshotambiguous/)through errors.Is; callers can recover its target and count with errors.As.

[TargetError 4 members](https://libtmux.org/en/go/latest/reference/tmux-targeterror/)

TargetError reports a malformed stable identifier before command execution. It matches [`ErrInvalidTarget` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidtarget/)through errors.Is; callers can recover Object and Target with errors.As.

[MissingTargetError 3 members](https://libtmux.org/en/go/latest/reference/tmux-missingtargeterror/)

MissingTargetError reports an operation attempted on a zero-value model identity. It matches [`ErrMissingTarget` ](https://libtmux.org/en/go/latest/reference/tmux-errmissingtarget/)through errors.Is; callers can recover Object with errors.As.

[VersionError 3 members](https://libtmux.org/en/go/latest/reference/tmux-versionerror/)

VersionError reports a tmux version token that cannot be parsed. It matches [`ErrInvalidVersion` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidversion/)through errors.Is; callers can recover Token with errors.As.

* ErrAmbiguousOption

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L22)] [¶](#tmux.ErrAmbiguousOption "Permalink to ErrAmbiguousOption")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L22)] [¶](#tmux.ErrAmbiguousOption "Permalink to ErrAmbiguousOption")

  ErrAmbiguousOption

  ErrAmbiguousOption identifies tmux's case-sensitive ambiguous-option diagnostic.

- ErrCommand

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L20)] [¶](#tmux.ErrCommand "Permalink to ErrCommand")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L20)] [¶](#tmux.ErrCommand "Permalink to ErrCommand")

  ErrCommand

  ErrCommand identifies a failed high-level tmux command. It is matched by errors.Is for [`CommandError` ](https://libtmux.org/en/go/latest/reference/tmux-commanderror/).

* ErrConnectionRequiresProcess

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/connection.go#L14)] [¶](#tmux.ErrConnectionRequiresProcess "Permalink to ErrConnectionRequiresProcess")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/connection.go#L14)] [¶](#tmux.ErrConnectionRequiresProcess "Permalink to ErrConnectionRequiresProcess")

  ErrConnectionRequiresProcess

  ErrConnectionRequiresProcess identifies an operation refused because a terminal [`Connection` ](https://libtmux.org/en/go/latest/reference/tmux-connection/)cannot start a tmux process outside its owned lanes.

- ErrControlClosed

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L14)] [¶](#tmux.ErrControlClosed "Permalink to ErrControlClosed")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L14)] [¶](#tmux.ErrControlClosed "Permalink to ErrControlClosed")

  ErrControlClosed

  ErrControlClosed identifies an operation attempted after a control client began closing or lost its protocol stream.

* ErrControlNotificationOverflow

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification_queue.go#L19)] [¶](#tmux.ErrControlNotificationOverflow "Permalink to ErrControlNotificationOverflow")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification_queue.go#L19)] [¶](#tmux.ErrControlNotificationOverflow "Permalink to ErrControlNotificationOverflow")

  ErrControlNotificationOverflow

  ErrControlNotificationOverflow identifies a watcher that did not consume notifications before its bounded backlog filled.

- ErrControlProtocol

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_protocol.go#L13)] [¶](#tmux.ErrControlProtocol "Permalink to ErrControlProtocol")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_protocol.go#L13)] [¶](#tmux.ErrControlProtocol "Permalink to ErrControlProtocol")

  ErrControlProtocol

  ErrControlProtocol identifies malformed tmux control-mode framing.

* ErrControlReplyCount

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L29)] [¶](#tmux.ErrControlReplyCount "Permalink to ErrControlReplyCount")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L29)] [¶](#tmux.ErrControlReplyCount "Permalink to ErrControlReplyCount")

  ErrControlReplyCount

  ErrControlReplyCount identifies a call to [`ControlClient.Cmd` ](https://libtmux.org/en/go/latest/reference/tmux-controlclient-cmd/)for a command that produced zero or multiple reply frames.

- ErrControlStreamLost

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L21)] [¶](#tmux.ErrControlStreamLost "Permalink to ErrControlStreamLost")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L21)] [¶](#tmux.ErrControlStreamLost "Permalink to ErrControlStreamLost")

  ErrControlStreamLost

  ErrControlStreamLost identifies a [`ControlClient.NextNotification` ](https://libtmux.org/en/go/latest/reference/tmux-controlclient-nextnotification/)stream that ended before the caller asked to close it, distinct from the clean end an explicit Close or CloseContext produces. It is most often the underlying tmux client process exiting because the server it was attached to did.

* ErrDaemonReplaced

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/identity.go#L21)] [¶](#tmux.ErrDaemonReplaced "Permalink to ErrDaemonReplaced")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/identity.go#L21)] [¶](#tmux.ErrDaemonReplaced "Permalink to ErrDaemonReplaced")

  ErrDaemonReplaced

  ErrDaemonReplaced identifies an operation refused because the tmux server instance that produced a materialized value no longer occupies its socket.

  Discussed in [Socket and servers](https://libtmux.org/en/topics/socket-and-servers/)

- ErrDuplicateSparseIndex

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/sparse_array.go#L14)] [¶](#tmux.ErrDuplicateSparseIndex "Permalink to ErrDuplicateSparseIndex")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/sparse_array.go#L14)] [¶](#tmux.ErrDuplicateSparseIndex "Permalink to ErrDuplicateSparseIndex")

  ErrDuplicateSparseIndex

  ErrDuplicateSparseIndex identifies repeated constructor indices.

* ErrInvalidCommandOutput

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L17)] [¶](#tmux.ErrInvalidCommandOutput "Permalink to ErrInvalidCommandOutput")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/lifecycle.go#L17)] [¶](#tmux.ErrInvalidCommandOutput "Permalink to ErrInvalidCommandOutput")

  ErrInvalidCommandOutput

  ErrInvalidCommandOutput identifies malformed identity output from tmux.

- ErrInvalidEnvironmentName

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/environment.go#L12)] [¶](#tmux.ErrInvalidEnvironmentName "Permalink to ErrInvalidEnvironmentName")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/environment.go#L12)] [¶](#tmux.ErrInvalidEnvironmentName "Permalink to ErrInvalidEnvironmentName")

  ErrInvalidEnvironmentName

  ErrInvalidEnvironmentName identifies a name tmux cannot store.

* ErrInvalidEnvironmentValue

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/environment.go#L14)] [¶](#tmux.ErrInvalidEnvironmentValue "Permalink to ErrInvalidEnvironmentValue")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/environment.go#L14)] [¶](#tmux.ErrInvalidEnvironmentValue "Permalink to ErrInvalidEnvironmentValue")

  ErrInvalidEnvironmentValue

  ErrInvalidEnvironmentValue identifies a value the line-oriented read API cannot round-trip.

- ErrInvalidFilter

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter.go#L19)] [¶](#tmux.ErrInvalidFilter "Permalink to ErrInvalidFilter")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/filter.go#L19)] [¶](#tmux.ErrInvalidFilter "Permalink to ErrInvalidFilter")

  ErrInvalidFilter

  ErrInvalidFilter reports a malformed or impossible generated filter. Filter validation, lookup parsing, predicates, and JSON methods wrap this error.

* ErrInvalidOption

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L17)] [¶](#tmux.ErrInvalidOption "Permalink to ErrInvalidOption")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L17)] [¶](#tmux.ErrInvalidOption "Permalink to ErrInvalidOption")

  ErrInvalidOption

  ErrInvalidOption identifies tmux's case-sensitive invalid-option diagnostic.

- ErrInvalidOptionValue

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L20)] [¶](#tmux.ErrInvalidOptionValue "Permalink to ErrInvalidOptionValue")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L20)] [¶](#tmux.ErrInvalidOptionValue "Permalink to ErrInvalidOptionValue")

  ErrInvalidOptionValue

  ErrInvalidOptionValue identifies a typed option value outside its active tmux-version domain.

* ErrInvalidSparseIndex

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/sparse_array.go#L12)] [¶](#tmux.ErrInvalidSparseIndex "Permalink to ErrInvalidSparseIndex")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/sparse_array.go#L12)] [¶](#tmux.ErrInvalidSparseIndex "Permalink to ErrInvalidSparseIndex")

  ErrInvalidSparseIndex

  ErrInvalidSparseIndex identifies a negative or overflowing sparse index.

- ErrInvalidTarget

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/target.go#L15)] [¶](#tmux.ErrInvalidTarget "Permalink to ErrInvalidTarget")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/target.go#L15)] [¶](#tmux.ErrInvalidTarget "Permalink to ErrInvalidTarget")

  ErrInvalidTarget

  ErrInvalidTarget identifies a malformed stable tmux identifier. It is matched by errors.Is for TargetError.

* ErrInvalidVersion

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L31)] [¶](#tmux.ErrInvalidVersion "Permalink to ErrInvalidVersion")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L31)] [¶](#tmux.ErrInvalidVersion "Permalink to ErrInvalidVersion")

  ErrInvalidVersion

  ErrInvalidVersion identifies malformed tmux version tokens. It is matched by errors.Is for VersionError.

- ErrInvalidWorkspace

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/workspace/workspace.go#L20)] [¶](#workspace.ErrInvalidWorkspace "Permalink to ErrInvalidWorkspace")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/workspace/workspace.go#L20)] [¶](#workspace.ErrInvalidWorkspace "Permalink to ErrInvalidWorkspace")

  ErrInvalidWorkspace

  ErrInvalidWorkspace matches parse and validation failures, but not tmux command failures from [`Build` ](https://libtmux.org/en/go/latest/workspace/reference/workspace-build/).

  Discussed in [Go workspace builder behavior](https://libtmux.org/en/go/latest/workspace/internals/topics/) , [Go workspace builder API](https://libtmux.org/en/go/latest/workspace/reference/)

* ErrMalformedComplexOption

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L11)] [¶](#tmux.ErrMalformedComplexOption "Permalink to ErrMalformedComplexOption")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L11)] [¶](#tmux.ErrMalformedComplexOption "Permalink to ErrMalformedComplexOption")

  ErrMalformedComplexOption

  ErrMalformedComplexOption identifies an invalid entry in a parsed complex option.

- ErrMalformedControlNotification

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification.go#L15)] [¶](#tmux.ErrMalformedControlNotification "Permalink to ErrMalformedControlNotification")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification.go#L15)] [¶](#tmux.ErrMalformedControlNotification "Permalink to ErrMalformedControlNotification")

  ErrMalformedControlNotification

  ErrMalformedControlNotification identifies a structurally invalid control-mode notification.

* ErrMalformedEnvironment

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/environment.go#L16)] [¶](#tmux.ErrMalformedEnvironment "Permalink to ErrMalformedEnvironment")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/environment.go#L16)] [¶](#tmux.ErrMalformedEnvironment "Permalink to ErrMalformedEnvironment")

  ErrMalformedEnvironment

  ErrMalformedEnvironment identifies output that is not a tmux environment entry.

- ErrMalformedFormatOutput

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/format.go#L17)] [¶](#tmux.ErrMalformedFormatOutput "Permalink to ErrMalformedFormatOutput")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/format.go#L17)] [¶](#tmux.ErrMalformedFormatOutput "Permalink to ErrMalformedFormatOutput")

  ErrMalformedFormatOutput

  ErrMalformedFormatOutput identifies invalid escaped tmux format output. It is matched by errors.Is for [`FormatDecodeError` ](https://libtmux.org/en/go/latest/reference/tmux-formatdecodeerror/).

* ErrMalformedOptionOutput

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_decode.go#L20)] [¶](#tmux.ErrMalformedOptionOutput "Permalink to ErrMalformedOptionOutput")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_decode.go#L20)] [¶](#tmux.ErrMalformedOptionOutput "Permalink to ErrMalformedOptionOutput")

  ErrMalformedOptionOutput

  ErrMalformedOptionOutput identifies a recognized option or hook record that cannot be decoded without ambiguity. It is matched by errors.Is for OptionDecodeError.

- ErrMalformedSnapshot

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/snapshot.go#L14)] [¶](#tmux.ErrMalformedSnapshot "Permalink to ErrMalformedSnapshot")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/snapshot.go#L14)] [¶](#tmux.ErrMalformedSnapshot "Permalink to ErrMalformedSnapshot")

  ErrMalformedSnapshot

  ErrMalformedSnapshot identifies invalid required fields in decoded rows. SnapshotDecodeError matches it through errors.Is.

* ErrMissingSubcommand

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/scoped_command.go#L9)] [¶](#tmux.ErrMissingSubcommand "Permalink to ErrMissingSubcommand")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/scoped_command.go#L9)] [¶](#tmux.ErrMissingSubcommand "Permalink to ErrMissingSubcommand")

  ErrMissingSubcommand

  ErrMissingSubcommand identifies an object command with no tmux subcommand.

- ErrMissingTarget

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/target.go#L12)] [¶](#tmux.ErrMissingTarget "Permalink to ErrMissingTarget")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/target.go#L12)] [¶](#tmux.ErrMissingTarget "Permalink to ErrMissingTarget")

  ErrMissingTarget

  ErrMissingTarget identifies an operation on a zero-value model identity.

* ErrMultipleMatches

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L17)] [¶](#tmuxq.ErrMultipleMatches "Permalink to ErrMultipleMatches")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L17)] [¶](#tmuxq.ErrMultipleMatches "Permalink to ErrMultipleMatches")

  ErrMultipleMatches

  ErrMultipleMatches identifies an ExactlyOne or ExactlyOneSeq query with more than one matching value. The queries stop when they find the second match. Cardinality errors can be checked with errors.Is.

  Discussed in [Filtering and querying, in practice](https://libtmux.org/en/guides/querying-and-filtering/)

- ErrNoMatch

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L13)] [¶](#tmuxq.ErrNoMatch "Permalink to ErrNoMatch")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmuxq/query.go#L13)] [¶](#tmuxq.ErrNoMatch "Permalink to ErrNoMatch")

  ErrNoMatch

  ErrNoMatch identifies an ExactlyOne or ExactlyOneSeq query with no matching value. Cardinality errors can be checked with errors.Is.

  Discussed in [Filtering and querying, in practice](https://libtmux.org/en/guides/querying-and-filtering/)

* ErrNotFound

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L37)] [¶](#tmux.ErrNotFound "Permalink to ErrNotFound")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L37)] [¶](#tmux.ErrNotFound "Permalink to ErrNotFound")

  ErrNotFound

  ErrNotFound identifies an operation naming a tmux object that does not exist. A lookup that found nothing matches it, and so does a command tmux refused because the target it named was gone — the same condition reached from either direction. [`SnapshotLookupError` ](https://libtmux.org/en/go/latest/reference/tmux-snapshotlookuperror/)and [`CommandError` ](https://libtmux.org/en/go/latest/reference/tmux-commanderror/)match it through errors.Is.

  Only a claim of absence this package has not disproved matches. A lookup that reaches a replaced daemon, or whose diagnostic names an object it did not target, reports what it saw rather than an absence.

- ErrNotInsideTmux

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L19)] [¶](#tmux.ErrNotInsideTmux "Permalink to ErrNotInsideTmux")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/from_env.go#L19)] [¶](#tmux.ErrNotInsideTmux "Permalink to ErrNotInsideTmux")

  ErrNotInsideTmux

  ErrNotInsideTmux identifies missing or malformed tmux discovery variables.

* ErrOption

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L13)] [¶](#tmux.ErrOption "Permalink to ErrOption")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L13)] [¶](#tmux.ErrOption "Permalink to ErrOption")

  ErrOption

  ErrOption identifies a failed high-level option or hook operation. It is matched by errors.Is for OptionError.

- ErrOptionTarget

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L28)] [¶](#tmux.ErrOptionTarget "Permalink to ErrOptionTarget")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L28)] [¶](#tmux.ErrOptionTarget "Permalink to ErrOptionTarget")

  ErrOptionTarget

  ErrOptionTarget identifies an option or hook operation whose target did not resolve, which is the failure an unknown name is most easily mistaken for. Classifying it discloses nothing that redaction protects: which kind of failure occurred is not one of the values or hook commands an option error withholds.

* ErrOutcomeUnknown

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L25)] [¶](#tmux.ErrOutcomeUnknown "Permalink to ErrOutcomeUnknown")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_client.go#L25)] [¶](#tmux.ErrOutcomeUnknown "Permalink to ErrOutcomeUnknown")

  ErrOutcomeUnknown

  ErrOutcomeUnknown identifies a command whose write began but whose reply boundary was not observed. The operation may have changed tmux.

- ErrOutcomeUnrecorded

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/session_run.go#L38)] [¶](#tmux.ErrOutcomeUnrecorded "Permalink to ErrOutcomeUnrecorded")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/session_run.go#L38)] [¶](#tmux.ErrOutcomeUnrecorded "Permalink to ErrOutcomeUnrecorded")

  ErrOutcomeUnrecorded

  ErrOutcomeUnrecorded reports that a command's pane is dead while tmux has not recorded how the command ended, which it does by reaping the command's process. tmux is known to leave a pane in that state indefinitely, so this is reported rather than waited out, and rather than passed off as a zero exit status that would call a failed command successful.

* ErrPlan

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L14)] [¶](#tmux.ErrPlan "Permalink to ErrPlan")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/plan.go#L14)] [¶](#tmux.ErrPlan "Permalink to ErrPlan")

  ErrPlan

  ErrPlan identifies a plan that cannot run as recorded. It is matched by errors.Is for [`PlanError` ](https://libtmux.org/en/go/latest/reference/tmux-planerror/).

- ErrPollCondition

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/poll.go#L12)] [¶](#tmux.ErrPollCondition "Permalink to ErrPollCondition")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/poll.go#L12)] [¶](#tmux.ErrPollCondition "Permalink to ErrPollCondition")

  ErrPollCondition

  ErrPollCondition identifies a poll whose condition was nil. It is matched by errors.Is.

* ErrSnapshotAmbiguous

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/snapshot.go#L17)] [¶](#tmux.ErrSnapshotAmbiguous "Permalink to ErrSnapshotAmbiguous")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/snapshot.go#L17)] [¶](#tmux.ErrSnapshotAmbiguous "Permalink to ErrSnapshotAmbiguous")

  ErrSnapshotAmbiguous

  ErrSnapshotAmbiguous identifies a point lookup with multiple matching views. SnapshotLookupError matches it through errors.Is.

- ErrUnknownColor

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L16)] [¶](#tmux.ErrUnknownColor "Permalink to ErrUnknownColor")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L16)] [¶](#tmux.ErrUnknownColor "Permalink to ErrUnknownColor")

  ErrUnknownColor

  ErrUnknownColor identifies an unsupported tmux color mode. It is matched by errors.Is for [`ColorError` ](https://libtmux.org/en/go/latest/reference/tmux-colorerror/).

* ErrUnknownControlNotification

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification.go#L18)] [¶](#tmux.ErrUnknownControlNotification "Permalink to ErrUnknownControlNotification")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_notification.go#L18)] [¶](#tmux.ErrUnknownControlNotification "Permalink to ErrUnknownControlNotification")

  ErrUnknownControlNotification

  ErrUnknownControlNotification identifies a well-framed notification kind outside the pinned control-mode vocabulary.

- ErrUnknownOption

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L15)] [¶](#tmux.ErrUnknownOption "Permalink to ErrUnknownOption")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_error.go#L15)] [¶](#tmux.ErrUnknownOption "Permalink to ErrUnknownOption")

  ErrUnknownOption

  ErrUnknownOption identifies tmux's case-sensitive unknown-option diagnostic.

* ErrVersionQuery

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_version.go#L19)] [¶](#tmux.ErrVersionQuery "Permalink to ErrVersionQuery")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_version.go#L19)] [¶](#tmux.ErrVersionQuery "Permalink to ErrVersionQuery")

  ErrVersionQuery

  ErrVersionQuery identifies a tmux version probe that produced no usable version. It is matched by errors.Is for VersionQueryError.

- ErrVersionTooLow

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_version.go#L22)] [¶](#tmux.ErrVersionTooLow "Permalink to ErrVersionTooLow")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_version.go#L22)] [¶](#tmux.ErrVersionTooLow "Permalink to ErrVersionTooLow")

  ErrVersionTooLow

  ErrVersionTooLow identifies a tmux version below a required feature level. It is matched by errors.Is for VersionTooLowError.

Errors — Server 1 type, 3 functions and constants

[ServerCommandRequestError 6 members](https://libtmux.org/en/go/latest/reference/tmux-servercommandrequesterror/)

ServerCommandRequestError reports a locally rejected server command request field. Callers can use `errors.Is` with [`ErrInvalidServerCommandRequest` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidservercommandrequest/)or `errors.As` to inspect it. Value is redacted only when that field's validator requests redaction.

* ErrInvalidServer

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_options.go#L14)] [¶](#tmux.ErrInvalidServer "Permalink to ErrInvalidServer")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_options.go#L14)] [¶](#tmux.ErrInvalidServer "Permalink to ErrInvalidServer")

  ErrInvalidServer

  ErrInvalidServer identifies an operation on an uninitialized [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/).

- ErrInvalidServerOptions

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_options.go#L19)] [¶](#tmux.ErrInvalidServerOptions "Permalink to ErrInvalidServerOptions")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_options.go#L19)] [¶](#tmux.ErrInvalidServerOptions "Permalink to ErrInvalidServerOptions")

  ErrInvalidServerOptions

  ErrInvalidServerOptions identifies a value that fails [`ServerOptions` ](https://libtmux.org/en/go/latest/reference/tmux-serveroptions/)validation. Executable lookup and working-directory failures retain their own error identities.

* ErrNoServer

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L26)] [¶](#tmux.ErrNoServer "Permalink to ErrNoServer")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L26)] [¶](#tmux.ErrNoServer "Permalink to ErrNoServer")

  ErrNoServer

  ErrNoServer identifies a command that no tmux server answered. A [`CommandError` ](https://libtmux.org/en/go/latest/reference/tmux-commanderror/)may match both ErrNoServer and [`ErrCommand` ](https://libtmux.org/en/go/latest/reference/tmux-errcommand/). tmux cannot reliably distinguish an absent or unreachable server from one that exited during the command.

Errors — Session 1 function or constant

* ErrSessionExists

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/session_lifecycle.go#L15)] [¶](#tmux.ErrSessionExists "Permalink to ErrSessionExists")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/session_lifecycle.go#L15)] [¶](#tmux.ErrSessionExists "Permalink to ErrSessionExists")

  ErrSessionExists

  ErrSessionExists identifies a named session that was not replaced.

Errors — Pane 1 function or constant

* ErrPaneObservationLost

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_observation.go#L21)] [¶](#tmux.ErrPaneObservationLost "Permalink to ErrPaneObservationLost")

  attribute \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/control_observation.go#L21)] [¶](#tmux.ErrPaneObservationLost "Permalink to ErrPaneObservationLost")

  ErrPaneObservationLost

  ErrPaneObservationLost identifies a pane observation whose control client can no longer receive every byte after its baseline. Stream failures that wrap it also preserve their underlying cause.

Constants and enums 28 types, 74 functions and constants

[ColorMode 0 members](https://libtmux.org/en/go/latest/reference/tmux-colormode/)

ColorMode selects a tmux color-capability override for [`ServerOptions` ](https://libtmux.org/en/go/latest/reference/tmux-serveroptions/).

[CommandResult 5 members](https://libtmux.org/en/go/latest/reference/tmux-commandresult/)

CommandResult contains one completed tmux invocation. [`Server.Cmd` ](https://libtmux.org/en/go/latest/reference/tmux-server-cmd/)returns it even when tmux exits nonzero. Library operations clone its slices before returning it, so the caller owns Command, Stdout, RawStdout, and Stderr.

[TerminalOverrideValueKind 0 members](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluekind/)

TerminalOverrideValueKind identifies one closed terminal capability value form.

[ConnectionOptions 1 members](https://libtmux.org/en/go/latest/reference/tmux-connectionoptions/)

ConnectionOptions configures the control-mode lanes owned by a [`Connection` ](https://libtmux.org/en/go/latest/reference/tmux-connection/).

[ControlCommandResult 6 members](https://libtmux.org/en/go/latest/reference/tmux-controlcommandresult/)

ControlCommandResult is one completed control-mode command frame. A failed tmux command remains result data through Failed; local, protocol, transport, and context failures are returned separately by [`Connection.Call` ](https://libtmux.org/en/go/latest/reference/tmux-connection-call/), [`ControlClient.Cmd` ](https://libtmux.org/en/go/latest/reference/tmux-controlclient-cmd/), and [`ControlClient.Call` ](https://libtmux.org/en/go/latest/reference/tmux-controlclient-call/). All slices are owned by the caller.

[SetEnvironmentOptions 2 members](https://libtmux.org/en/go/latest/reference/tmux-setenvironmentoptions/)

SetEnvironmentOptions controls tmux's value expansion and visibility flags. Its zero value stores Value literally and exposes it to child processes.

[SetHooksOptions 1 members](https://libtmux.org/en/go/latest/reference/tmux-sethooksoptions/)

SetHooksOptions controls a bulk hook replacement. Its zero value preserves existing indices before applying the supplied sparse values.

[SetHooksResult 2 members](https://libtmux.org/en/go/latest/reference/tmux-sethooksresult/)

SetHooksResult reports only side effects confirmed before return.

[NotificationOptions 2 members](https://libtmux.org/en/go/latest/reference/tmux-notificationoptions/)

NotificationOptions configures which notifications a stream receives. The zero value retains notifications other than pane output.

[ActivityAction 2 members](https://libtmux.org/en/go/latest/reference/tmux-activityaction/)

ActivityAction is a typed value for the "activity-action" tmux option. Its zero value is invalid.

[BellAction 2 members](https://libtmux.org/en/go/latest/reference/tmux-bellaction/)

BellAction is a typed value for the "bell-action" tmux option. Its zero value is invalid.

[ClockModeStyle 2 members](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle/)

ClockModeStyle is a typed value for the "clock-mode-style" tmux option. Its zero value is invalid.

[CursorStyle 2 members](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/)

CursorStyle is a typed value for the "cursor-style" tmux option. Its zero value is invalid.

[PromptCommandCursorStyle 2 members](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/)

PromptCommandCursorStyle is a typed value for the "prompt-command-cursor-style" tmux option. Its zero value is invalid.

[PromptCursorStyle 2 members](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/)

PromptCursorStyle is a typed value for the "prompt-cursor-style" tmux option. Its zero value is invalid.

[SilenceAction 2 members](https://libtmux.org/en/go/latest/reference/tmux-silenceaction/)

SilenceAction is a typed value for the "silence-action" tmux option. Its zero value is invalid.

[ControlNotificationKind 1 members](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/)

ControlNotificationKind identifies a tmux control-mode notification record. Its zero value is unknown and is not emitted by tmux. [`ParseControlNotification` ](https://libtmux.org/en/go/latest/reference/tmux-parsecontrolnotification/)returns known values for the pinned wire vocabulary and rejects unknown notification records.

[SetOptionOptions 3 members](https://libtmux.org/en/go/latest/reference/tmux-setoptionoptions/)

SetOptionOptions controls set-option mutation flags. Its zero value sends no optional mutation flags.

[UnsetOptionOptions 2 members](https://libtmux.org/en/go/latest/reference/tmux-unsetoptionoptions/)

UnsetOptionOptions controls set-option unset behavior. Its zero value unsets only the selected option.

[SetArrayResult 2 members](https://libtmux.org/en/go/latest/reference/tmux-setarrayresult/)

SetArrayResult reports confirmed progress from a typed sparse-array replacement. AppliedIndices is caller-owned and is non-nil whenever mutation was attempted.

[PlanResult 3 members](https://libtmux.org/en/go/latest/reference/tmux-planresult/)

PlanResult reports what running a [`Plan` ](https://libtmux.org/en/go/latest/reference/tmux-plan/)did, one entry per recorded operation, in the order they were recorded.

[OpResult 5 members](https://libtmux.org/en/go/latest/reference/tmux-opresult/)

OpResult is what one operation in a [`Plan` ](https://libtmux.org/en/go/latest/reference/tmux-plan/)produced.

[LoadBufferFromOptions 1 members](https://libtmux.org/en/go/latest/reference/tmux-loadbufferfromoptions/)

LoadBufferFromOptions configures streaming data into a tmux paste buffer. Its zero value lets tmux allocate a buffer; nil Name selects that allocation and a pointer to an empty name is explicit.

[SaveBufferToOptions 1 members](https://libtmux.org/en/go/latest/reference/tmux-savebuffertooptions/)

SaveBufferToOptions configures streaming a tmux paste buffer's contents out. Its zero value selects tmux's most-recent buffer; a pointer to an empty name is explicit.

[WaitForMode 0 members](https://libtmux.org/en/go/latest/reference/tmux-waitformode/)

WaitForMode selects one wait-for operation. The zero value waits until the channel is signaled.

[RunOptions 4 members](https://libtmux.org/en/go/latest/reference/tmux-runoptions/)

RunOptions configures [`Session.Run` ](https://libtmux.org/en/go/latest/reference/tmux-session-run/)and [`Session.Start` ](https://libtmux.org/en/go/latest/reference/tmux-session-start/). Its zero value runs the command in a window tmux names, in the session's default directory and environment, and removes that window once the command has finished.

[RunResult 4 members](https://libtmux.org/en/go/latest/reference/tmux-runresult/)

RunResult reports how a command finished and what its terminal showed.

[WarningKind 0 members](https://libtmux.org/en/go/latest/reference/tmux-warningkind/)

WarningKind identifies one closed class of nonfatal library warning.

* ActivityActionAny : [ActivityAction](https://libtmux.org/en/go/latest/reference/tmux-activityaction/ "tmux.ActivityAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L17)] [¶](#tmux.ActivityActionAny "Permalink to ActivityActionAny")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L17)] [¶](#tmux.ActivityActionAny "Permalink to ActivityActionAny")

  ActivityActionAny

  ActivityActionAny selects "any".

- ActivityActionCurrent : [ActivityAction](https://libtmux.org/en/go/latest/reference/tmux-activityaction/ "tmux.ActivityAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L19)] [¶](#tmux.ActivityActionCurrent "Permalink to ActivityActionCurrent")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L19)] [¶](#tmux.ActivityActionCurrent "Permalink to ActivityActionCurrent")

  ActivityActionCurrent

  ActivityActionCurrent selects "current".

* ActivityActionNone : [ActivityAction](https://libtmux.org/en/go/latest/reference/tmux-activityaction/ "tmux.ActivityAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L15)] [¶](#tmux.ActivityActionNone "Permalink to ActivityActionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L15)] [¶](#tmux.ActivityActionNone "Permalink to ActivityActionNone")

  ActivityActionNone

  ActivityActionNone selects "none".

- ActivityActionOther : [ActivityAction](https://libtmux.org/en/go/latest/reference/tmux-activityaction/ "tmux.ActivityAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L21)] [¶](#tmux.ActivityActionOther "Permalink to ActivityActionOther")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L21)] [¶](#tmux.ActivityActionOther "Permalink to ActivityActionOther")

  ActivityActionOther

  ActivityActionOther selects "other".

* BellActionAny : [BellAction](https://libtmux.org/en/go/latest/reference/tmux-bellaction/ "tmux.BellAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L69)] [¶](#tmux.BellActionAny "Permalink to BellActionAny")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L69)] [¶](#tmux.BellActionAny "Permalink to BellActionAny")

  BellActionAny

  BellActionAny selects "any".

- BellActionCurrent : [BellAction](https://libtmux.org/en/go/latest/reference/tmux-bellaction/ "tmux.BellAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L71)] [¶](#tmux.BellActionCurrent "Permalink to BellActionCurrent")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L71)] [¶](#tmux.BellActionCurrent "Permalink to BellActionCurrent")

  BellActionCurrent

  BellActionCurrent selects "current".

* BellActionNone : [BellAction](https://libtmux.org/en/go/latest/reference/tmux-bellaction/ "tmux.BellAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L67)] [¶](#tmux.BellActionNone "Permalink to BellActionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L67)] [¶](#tmux.BellActionNone "Permalink to BellActionNone")

  BellActionNone

  BellActionNone selects "none".

- BellActionOther : [BellAction](https://libtmux.org/en/go/latest/reference/tmux-bellaction/ "tmux.BellAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L73)] [¶](#tmux.BellActionOther "Permalink to BellActionOther")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L73)] [¶](#tmux.BellActionOther "Permalink to BellActionOther")

  BellActionOther

  BellActionOther selects "other".

* ClockModeStyle12 : [ClockModeStyle](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle/ "tmux.ClockModeStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L94)] [¶](#tmux.ClockModeStyle12 "Permalink to ClockModeStyle12")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L94)] [¶](#tmux.ClockModeStyle12 "Permalink to ClockModeStyle12")

  ClockModeStyle12

  ClockModeStyle12 selects "12".

- ClockModeStyle12WithSeconds : [ClockModeStyle](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle/ "tmux.ClockModeStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L98)] [¶](#tmux.ClockModeStyle12WithSeconds "Permalink to ClockModeStyle12WithSeconds")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L98)] [¶](#tmux.ClockModeStyle12WithSeconds "Permalink to ClockModeStyle12WithSeconds")

  ClockModeStyle12WithSeconds

  ClockModeStyle12WithSeconds selects "12-with-seconds".

* ClockModeStyle24 : [ClockModeStyle](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle/ "tmux.ClockModeStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L96)] [¶](#tmux.ClockModeStyle24 "Permalink to ClockModeStyle24")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L96)] [¶](#tmux.ClockModeStyle24 "Permalink to ClockModeStyle24")

  ClockModeStyle24

  ClockModeStyle24 selects "24".

- ClockModeStyle24WithSeconds : [ClockModeStyle](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle/ "tmux.ClockModeStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L100)] [¶](#tmux.ClockModeStyle24WithSeconds "Permalink to ClockModeStyle24WithSeconds")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L100)] [¶](#tmux.ClockModeStyle24WithSeconds "Permalink to ClockModeStyle24WithSeconds")

  ClockModeStyle24WithSeconds

  ClockModeStyle24WithSeconds selects "24-with-seconds".

* Color256 : [ColorMode](https://libtmux.org/en/go/latest/reference/tmux-colormode/ "tmux.ColorMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L49)] [¶](#tmux.Color256 "Permalink to Color256")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L49)] [¶](#tmux.Color256 "Permalink to Color256")

  Color256

  Color256 requests tmux's 256-color capability mode.

- Color88 : [ColorMode](https://libtmux.org/en/go/latest/reference/tmux-colormode/ "tmux.ColorMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L47)] [¶](#tmux.Color88 "Permalink to Color88")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L47)] [¶](#tmux.Color88 "Permalink to Color88")

  Color88

  Color88 requests tmux's 88-color capability mode.

* ColorDefault : [ColorMode](https://libtmux.org/en/go/latest/reference/tmux-colormode/ "tmux.ColorMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L45)] [¶](#tmux.ColorDefault "Permalink to ColorDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/command.go#L45)] [¶](#tmux.ColorDefault "Permalink to ColorDefault")

  ColorDefault

  ColorDefault preserves tmux's detected color capability.

- ControlNotificationClientDetached : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1683)] [¶](#tmux.ControlNotificationClientDetached "Permalink to ControlNotificationClientDetached")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1683)] [¶](#tmux.ControlNotificationClientDetached "Permalink to ControlNotificationClientDetached")

  ControlNotificationClientDetached

  ControlNotificationClientDetached identifies the %client-detached notification, available since tmux 3.2a. Its wire grammar is %client-detached \<client>. ParseControlNotification returns its arguments as client tail.

* ControlNotificationClientSessionChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1686)] [¶](#tmux.ControlNotificationClientSessionChanged "Permalink to ControlNotificationClientSessionChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1686)] [¶](#tmux.ControlNotificationClientSessionChanged "Permalink to ControlNotificationClientSessionChanged")

  ControlNotificationClientSessionChanged

  ControlNotificationClientSessionChanged identifies the %client-session-changed notification, available since tmux 3.2a. Its wire grammar is %client-session-changed \<client> \<session ID> \<session name>. ParseControlNotification returns its arguments as client, session ID, session name tail.

- ControlNotificationConfigError : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1689)] [¶](#tmux.ControlNotificationConfigError "Permalink to ControlNotificationConfigError")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1689)] [¶](#tmux.ControlNotificationConfigError "Permalink to ControlNotificationConfigError")

  ControlNotificationConfigError

  ControlNotificationConfigError identifies the %config-error notification, available since tmux 3.4. Its wire grammar is %config-error \<text>. ParseControlNotification returns its arguments as text tail.

* ControlNotificationContinue : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1692)] [¶](#tmux.ControlNotificationContinue "Permalink to ControlNotificationContinue")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1692)] [¶](#tmux.ControlNotificationContinue "Permalink to ControlNotificationContinue")

  ControlNotificationContinue

  ControlNotificationContinue identifies the %continue notification, available since tmux 3.2a. Its wire grammar is %continue \<pane ID>. ParseControlNotification returns its arguments as pane ID.

- ControlNotificationExit : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1695)] [¶](#tmux.ControlNotificationExit "Permalink to ControlNotificationExit")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1695)] [¶](#tmux.ControlNotificationExit "Permalink to ControlNotificationExit")

  ControlNotificationExit

  ControlNotificationExit identifies the %exit notification, available since tmux 3.2a. Its wire grammar is %exit or %exit \<reason>. ParseControlNotification returns its arguments as reason tail.

* ControlNotificationExtendedOutput : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1699)] [¶](#tmux.ControlNotificationExtendedOutput "Permalink to ControlNotificationExtendedOutput")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1699)] [¶](#tmux.ControlNotificationExtendedOutput "Permalink to ControlNotificationExtendedOutput")

  ControlNotificationExtendedOutput

  ControlNotificationExtendedOutput identifies the %extended-output notification, available since tmux 3.2a. Its wire grammar is %extended-output \<pane ID> \<age> { zero or more \<reserved argument> } : \<data>. ParseControlNotification returns its arguments as the prefix arguments, then zero or more reserved arguments, then the data tail; the prefix arguments are pane ID, age. Its tail may be empty.

- ControlNotificationLayoutChange : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1703)] [¶](#tmux.ControlNotificationLayoutChange "Permalink to ControlNotificationLayoutChange")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1703)] [¶](#tmux.ControlNotificationLayoutChange "Permalink to ControlNotificationLayoutChange")

  ControlNotificationLayoutChange

  ControlNotificationLayoutChange identifies the %layout-change notification, available since tmux 3.2a. Its wire grammar is %layout-change \<window ID> \<layout> \<visible layout> \<flags>. ParseControlNotification returns its arguments as window ID, layout, visible layout, flags tail. Its tail may be empty.

* ControlNotificationMessage : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1707)] [¶](#tmux.ControlNotificationMessage "Permalink to ControlNotificationMessage")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1707)] [¶](#tmux.ControlNotificationMessage "Permalink to ControlNotificationMessage")

  ControlNotificationMessage

  ControlNotificationMessage identifies the %message notification, available since tmux 3.4. Its wire grammar is %message \<text>. ParseControlNotification returns its arguments as text tail. Its tail may be empty.

- ControlNotificationOutput : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1711)] [¶](#tmux.ControlNotificationOutput "Permalink to ControlNotificationOutput")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1711)] [¶](#tmux.ControlNotificationOutput "Permalink to ControlNotificationOutput")

  ControlNotificationOutput

  ControlNotificationOutput identifies the %output notification, available since tmux 3.2a. Its wire grammar is %output \<pane ID> \<data>. ParseControlNotification returns its arguments as pane ID, data tail. Its tail may be empty.

* ControlNotificationPaneModeChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1714)] [¶](#tmux.ControlNotificationPaneModeChanged "Permalink to ControlNotificationPaneModeChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1714)] [¶](#tmux.ControlNotificationPaneModeChanged "Permalink to ControlNotificationPaneModeChanged")

  ControlNotificationPaneModeChanged

  ControlNotificationPaneModeChanged identifies the %pane-mode-changed notification, available since tmux 3.2a. Its wire grammar is %pane-mode-changed \<pane ID>. ParseControlNotification returns its arguments as pane ID.

- ControlNotificationPasteBufferChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1717)] [¶](#tmux.ControlNotificationPasteBufferChanged "Permalink to ControlNotificationPasteBufferChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1717)] [¶](#tmux.ControlNotificationPasteBufferChanged "Permalink to ControlNotificationPasteBufferChanged")

  ControlNotificationPasteBufferChanged

  ControlNotificationPasteBufferChanged identifies the %paste-buffer-changed notification, available since tmux 3.4. Its wire grammar is %paste-buffer-changed \<name>. ParseControlNotification returns its arguments as name tail.

* ControlNotificationPasteBufferDeleted : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1720)] [¶](#tmux.ControlNotificationPasteBufferDeleted "Permalink to ControlNotificationPasteBufferDeleted")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1720)] [¶](#tmux.ControlNotificationPasteBufferDeleted "Permalink to ControlNotificationPasteBufferDeleted")

  ControlNotificationPasteBufferDeleted

  ControlNotificationPasteBufferDeleted identifies the %paste-buffer-deleted notification, available since tmux 3.4. Its wire grammar is %paste-buffer-deleted \<name>. ParseControlNotification returns its arguments as name tail.

- ControlNotificationPause : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1723)] [¶](#tmux.ControlNotificationPause "Permalink to ControlNotificationPause")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1723)] [¶](#tmux.ControlNotificationPause "Permalink to ControlNotificationPause")

  ControlNotificationPause

  ControlNotificationPause identifies the %pause notification, available since tmux 3.2a. Its wire grammar is %pause \<pane ID>. ParseControlNotification returns its arguments as pane ID.

* ControlNotificationSessionChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1726)] [¶](#tmux.ControlNotificationSessionChanged "Permalink to ControlNotificationSessionChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1726)] [¶](#tmux.ControlNotificationSessionChanged "Permalink to ControlNotificationSessionChanged")

  ControlNotificationSessionChanged

  ControlNotificationSessionChanged identifies the %session-changed notification, available since tmux 3.2a. Its wire grammar is %session-changed \<session ID> \<session name>. ParseControlNotification returns its arguments as session ID, session name tail.

- ControlNotificationSessionRenamed : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1729)] [¶](#tmux.ControlNotificationSessionRenamed "Permalink to ControlNotificationSessionRenamed")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1729)] [¶](#tmux.ControlNotificationSessionRenamed "Permalink to ControlNotificationSessionRenamed")

  ControlNotificationSessionRenamed

  ControlNotificationSessionRenamed identifies the %session-renamed notification, available since tmux 3.2a. Its wire grammar is %session-renamed \<session ID> \<session name>. ParseControlNotification returns its arguments as session ID, session name tail.

* ControlNotificationSessionsChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1735)] [¶](#tmux.ControlNotificationSessionsChanged "Permalink to ControlNotificationSessionsChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1735)] [¶](#tmux.ControlNotificationSessionsChanged "Permalink to ControlNotificationSessionsChanged")

  ControlNotificationSessionsChanged

  ControlNotificationSessionsChanged identifies the %sessions-changed notification, available since tmux 3.2a. Its wire grammar is %sessions-changed. ParseControlNotification returns its arguments as no arguments.

- ControlNotificationSessionWindowChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1732)] [¶](#tmux.ControlNotificationSessionWindowChanged "Permalink to ControlNotificationSessionWindowChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1732)] [¶](#tmux.ControlNotificationSessionWindowChanged "Permalink to ControlNotificationSessionWindowChanged")

  ControlNotificationSessionWindowChanged

  ControlNotificationSessionWindowChanged identifies the %session-window-changed notification, available since tmux 3.2a. Its wire grammar is %session-window-changed \<session ID> \<window ID>. ParseControlNotification returns its arguments as session ID, window ID.

* ControlNotificationSubscriptionChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1739)] [¶](#tmux.ControlNotificationSubscriptionChanged "Permalink to ControlNotificationSubscriptionChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1739)] [¶](#tmux.ControlNotificationSubscriptionChanged "Permalink to ControlNotificationSubscriptionChanged")

  ControlNotificationSubscriptionChanged

  ControlNotificationSubscriptionChanged identifies the %subscription-changed notification, available since tmux 3.2a. Its wire grammar is %subscription-changed \<name> \<session ID> \<window ID> \<window index> \<pane ID> { zero or more \<reserved argument> } : \<value>. ParseControlNotification returns its arguments as the prefix arguments, then zero or more reserved arguments, then the value tail; the prefix arguments are name, session ID, window ID, window index, pane ID. Its tail may be empty.

- ControlNotificationUnlinkedWindowAdd : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1742)] [¶](#tmux.ControlNotificationUnlinkedWindowAdd "Permalink to ControlNotificationUnlinkedWindowAdd")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1742)] [¶](#tmux.ControlNotificationUnlinkedWindowAdd "Permalink to ControlNotificationUnlinkedWindowAdd")

  ControlNotificationUnlinkedWindowAdd

  ControlNotificationUnlinkedWindowAdd identifies the %unlinked-window-add notification, available since tmux 3.2a. Its wire grammar is %unlinked-window-add \<window ID>. ParseControlNotification returns its arguments as window ID.

* ControlNotificationUnlinkedWindowClose : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1745)] [¶](#tmux.ControlNotificationUnlinkedWindowClose "Permalink to ControlNotificationUnlinkedWindowClose")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1745)] [¶](#tmux.ControlNotificationUnlinkedWindowClose "Permalink to ControlNotificationUnlinkedWindowClose")

  ControlNotificationUnlinkedWindowClose

  ControlNotificationUnlinkedWindowClose identifies the %unlinked-window-close notification, available since tmux 3.2a. Its wire grammar is %unlinked-window-close \<window ID>. ParseControlNotification returns its arguments as window ID.

- ControlNotificationUnlinkedWindowRenamed : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1748)] [¶](#tmux.ControlNotificationUnlinkedWindowRenamed "Permalink to ControlNotificationUnlinkedWindowRenamed")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1748)] [¶](#tmux.ControlNotificationUnlinkedWindowRenamed "Permalink to ControlNotificationUnlinkedWindowRenamed")

  ControlNotificationUnlinkedWindowRenamed

  ControlNotificationUnlinkedWindowRenamed identifies the %unlinked-window-renamed notification, available since tmux 3.2a. Its wire grammar is %unlinked-window-renamed \<window ID> \<name>. ParseControlNotification returns its arguments as window ID, name tail.

* ControlNotificationWindowAdd : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1751)] [¶](#tmux.ControlNotificationWindowAdd "Permalink to ControlNotificationWindowAdd")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1751)] [¶](#tmux.ControlNotificationWindowAdd "Permalink to ControlNotificationWindowAdd")

  ControlNotificationWindowAdd

  ControlNotificationWindowAdd identifies the %window-add notification, available since tmux 3.2a. Its wire grammar is %window-add \<window ID>. ParseControlNotification returns its arguments as window ID.

- ControlNotificationWindowClose : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1754)] [¶](#tmux.ControlNotificationWindowClose "Permalink to ControlNotificationWindowClose")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1754)] [¶](#tmux.ControlNotificationWindowClose "Permalink to ControlNotificationWindowClose")

  ControlNotificationWindowClose

  ControlNotificationWindowClose identifies the %window-close notification, available since tmux 3.2a. Its wire grammar is %window-close \<window ID>. ParseControlNotification returns its arguments as window ID.

* ControlNotificationWindowPaneChanged : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1757)] [¶](#tmux.ControlNotificationWindowPaneChanged "Permalink to ControlNotificationWindowPaneChanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1757)] [¶](#tmux.ControlNotificationWindowPaneChanged "Permalink to ControlNotificationWindowPaneChanged")

  ControlNotificationWindowPaneChanged

  ControlNotificationWindowPaneChanged identifies the %window-pane-changed notification, available since tmux 3.2a. Its wire grammar is %window-pane-changed \<window ID> \<pane ID>. ParseControlNotification returns its arguments as window ID, pane ID.

- ControlNotificationWindowRenamed : [ControlNotificationKind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/ "tmux.ControlNotificationKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1760)] [¶](#tmux.ControlNotificationWindowRenamed "Permalink to ControlNotificationWindowRenamed")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L1760)] [¶](#tmux.ControlNotificationWindowRenamed "Permalink to ControlNotificationWindowRenamed")

  ControlNotificationWindowRenamed

  ControlNotificationWindowRenamed identifies the %window-renamed notification, available since tmux 3.2a. Its wire grammar is %window-renamed \<window ID> \<name>. ParseControlNotification returns its arguments as window ID, name tail.

* CursorStyleBar : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L162)] [¶](#tmux.CursorStyleBar "Permalink to CursorStyleBar")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L162)] [¶](#tmux.CursorStyleBar "Permalink to CursorStyleBar")

  CursorStyleBar

  CursorStyleBar selects "bar".

- CursorStyleBlinkingBar : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L160)] [¶](#tmux.CursorStyleBlinkingBar "Permalink to CursorStyleBlinkingBar")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L160)] [¶](#tmux.CursorStyleBlinkingBar "Permalink to CursorStyleBlinkingBar")

  CursorStyleBlinkingBar

  CursorStyleBlinkingBar selects "blinking-bar".

* CursorStyleBlinkingBlock : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L152)] [¶](#tmux.CursorStyleBlinkingBlock "Permalink to CursorStyleBlinkingBlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L152)] [¶](#tmux.CursorStyleBlinkingBlock "Permalink to CursorStyleBlinkingBlock")

  CursorStyleBlinkingBlock

  CursorStyleBlinkingBlock selects "blinking-block".

- CursorStyleBlinkingUnderline : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L156)] [¶](#tmux.CursorStyleBlinkingUnderline "Permalink to CursorStyleBlinkingUnderline")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L156)] [¶](#tmux.CursorStyleBlinkingUnderline "Permalink to CursorStyleBlinkingUnderline")

  CursorStyleBlinkingUnderline

  CursorStyleBlinkingUnderline selects "blinking-underline".

* CursorStyleBlock : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L154)] [¶](#tmux.CursorStyleBlock "Permalink to CursorStyleBlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L154)] [¶](#tmux.CursorStyleBlock "Permalink to CursorStyleBlock")

  CursorStyleBlock

  CursorStyleBlock selects "block".

- CursorStyleDefault : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L150)] [¶](#tmux.CursorStyleDefault "Permalink to CursorStyleDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L150)] [¶](#tmux.CursorStyleDefault "Permalink to CursorStyleDefault")

  CursorStyleDefault

  CursorStyleDefault selects "default".

* CursorStyleUnderline : [CursorStyle](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/ "tmux.CursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L158)] [¶](#tmux.CursorStyleUnderline "Permalink to CursorStyleUnderline")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L158)] [¶](#tmux.CursorStyleUnderline "Permalink to CursorStyleUnderline")

  CursorStyleUnderline

  CursorStyleUnderline selects "underline".

- PromptCommandCursorStyleBar : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L575)] [¶](#tmux.PromptCommandCursorStyleBar "Permalink to PromptCommandCursorStyleBar")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L575)] [¶](#tmux.PromptCommandCursorStyleBar "Permalink to PromptCommandCursorStyleBar")

  PromptCommandCursorStyleBar

  PromptCommandCursorStyleBar selects "bar".

* PromptCommandCursorStyleBlinkingBar : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L573)] [¶](#tmux.PromptCommandCursorStyleBlinkingBar "Permalink to PromptCommandCursorStyleBlinkingBar")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L573)] [¶](#tmux.PromptCommandCursorStyleBlinkingBar "Permalink to PromptCommandCursorStyleBlinkingBar")

  PromptCommandCursorStyleBlinkingBar

  PromptCommandCursorStyleBlinkingBar selects "blinking-bar".

- PromptCommandCursorStyleBlinkingBlock : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L565)] [¶](#tmux.PromptCommandCursorStyleBlinkingBlock "Permalink to PromptCommandCursorStyleBlinkingBlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L565)] [¶](#tmux.PromptCommandCursorStyleBlinkingBlock "Permalink to PromptCommandCursorStyleBlinkingBlock")

  PromptCommandCursorStyleBlinkingBlock

  PromptCommandCursorStyleBlinkingBlock selects "blinking-block".

* PromptCommandCursorStyleBlinkingUnderline : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L569)] [¶](#tmux.PromptCommandCursorStyleBlinkingUnderline "Permalink to PromptCommandCursorStyleBlinkingUnderline")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L569)] [¶](#tmux.PromptCommandCursorStyleBlinkingUnderline "Permalink to PromptCommandCursorStyleBlinkingUnderline")

  PromptCommandCursorStyleBlinkingUnderline

  PromptCommandCursorStyleBlinkingUnderline selects "blinking-underline".

- PromptCommandCursorStyleBlock : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L567)] [¶](#tmux.PromptCommandCursorStyleBlock "Permalink to PromptCommandCursorStyleBlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L567)] [¶](#tmux.PromptCommandCursorStyleBlock "Permalink to PromptCommandCursorStyleBlock")

  PromptCommandCursorStyleBlock

  PromptCommandCursorStyleBlock selects "block".

* PromptCommandCursorStyleDefault : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L563)] [¶](#tmux.PromptCommandCursorStyleDefault "Permalink to PromptCommandCursorStyleDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L563)] [¶](#tmux.PromptCommandCursorStyleDefault "Permalink to PromptCommandCursorStyleDefault")

  PromptCommandCursorStyleDefault

  PromptCommandCursorStyleDefault selects "default".

- PromptCommandCursorStyleUnderline : [PromptCommandCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/ "tmux.PromptCommandCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L571)] [¶](#tmux.PromptCommandCursorStyleUnderline "Permalink to PromptCommandCursorStyleUnderline")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L571)] [¶](#tmux.PromptCommandCursorStyleUnderline "Permalink to PromptCommandCursorStyleUnderline")

  PromptCommandCursorStyleUnderline

  PromptCommandCursorStyleUnderline selects "underline".

* PromptCursorStyleBar : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L608)] [¶](#tmux.PromptCursorStyleBar "Permalink to PromptCursorStyleBar")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L608)] [¶](#tmux.PromptCursorStyleBar "Permalink to PromptCursorStyleBar")

  PromptCursorStyleBar

  PromptCursorStyleBar selects "bar".

- PromptCursorStyleBlinkingBar : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L606)] [¶](#tmux.PromptCursorStyleBlinkingBar "Permalink to PromptCursorStyleBlinkingBar")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L606)] [¶](#tmux.PromptCursorStyleBlinkingBar "Permalink to PromptCursorStyleBlinkingBar")

  PromptCursorStyleBlinkingBar

  PromptCursorStyleBlinkingBar selects "blinking-bar".

* PromptCursorStyleBlinkingBlock : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L598)] [¶](#tmux.PromptCursorStyleBlinkingBlock "Permalink to PromptCursorStyleBlinkingBlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L598)] [¶](#tmux.PromptCursorStyleBlinkingBlock "Permalink to PromptCursorStyleBlinkingBlock")

  PromptCursorStyleBlinkingBlock

  PromptCursorStyleBlinkingBlock selects "blinking-block".

- PromptCursorStyleBlinkingUnderline : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L602)] [¶](#tmux.PromptCursorStyleBlinkingUnderline "Permalink to PromptCursorStyleBlinkingUnderline")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L602)] [¶](#tmux.PromptCursorStyleBlinkingUnderline "Permalink to PromptCursorStyleBlinkingUnderline")

  PromptCursorStyleBlinkingUnderline

  PromptCursorStyleBlinkingUnderline selects "blinking-underline".

* PromptCursorStyleBlock : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L600)] [¶](#tmux.PromptCursorStyleBlock "Permalink to PromptCursorStyleBlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L600)] [¶](#tmux.PromptCursorStyleBlock "Permalink to PromptCursorStyleBlock")

  PromptCursorStyleBlock

  PromptCursorStyleBlock selects "block".

- PromptCursorStyleDefault : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L596)] [¶](#tmux.PromptCursorStyleDefault "Permalink to PromptCursorStyleDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L596)] [¶](#tmux.PromptCursorStyleDefault "Permalink to PromptCursorStyleDefault")

  PromptCursorStyleDefault

  PromptCursorStyleDefault selects "default".

* PromptCursorStyleUnderline : [PromptCursorStyle](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/ "tmux.PromptCursorStyle")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L604)] [¶](#tmux.PromptCursorStyleUnderline "Permalink to PromptCursorStyleUnderline")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L604)] [¶](#tmux.PromptCursorStyleUnderline "Permalink to PromptCursorStyleUnderline")

  PromptCursorStyleUnderline

  PromptCursorStyleUnderline selects "underline".

- SilenceActionAny : [SilenceAction](https://libtmux.org/en/go/latest/reference/tmux-silenceaction/ "tmux.SilenceAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L683)] [¶](#tmux.SilenceActionAny "Permalink to SilenceActionAny")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L683)] [¶](#tmux.SilenceActionAny "Permalink to SilenceActionAny")

  SilenceActionAny

  SilenceActionAny selects "any".

* SilenceActionCurrent : [SilenceAction](https://libtmux.org/en/go/latest/reference/tmux-silenceaction/ "tmux.SilenceAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L685)] [¶](#tmux.SilenceActionCurrent "Permalink to SilenceActionCurrent")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L685)] [¶](#tmux.SilenceActionCurrent "Permalink to SilenceActionCurrent")

  SilenceActionCurrent

  SilenceActionCurrent selects "current".

- SilenceActionNone : [SilenceAction](https://libtmux.org/en/go/latest/reference/tmux-silenceaction/ "tmux.SilenceAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L681)] [¶](#tmux.SilenceActionNone "Permalink to SilenceActionNone")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L681)] [¶](#tmux.SilenceActionNone "Permalink to SilenceActionNone")

  SilenceActionNone

  SilenceActionNone selects "none".

* SilenceActionOther : [SilenceAction](https://libtmux.org/en/go/latest/reference/tmux-silenceaction/ "tmux.SilenceAction")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L687)] [¶](#tmux.SilenceActionOther "Permalink to SilenceActionOther")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/option_generated.go#L687)] [¶](#tmux.SilenceActionOther "Permalink to SilenceActionOther")

  SilenceActionOther

  SilenceActionOther selects "other".

- TerminalOverrideValueFlag : [TerminalOverrideValueKind](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluekind/ "tmux.TerminalOverrideValueKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L116)] [¶](#tmux.TerminalOverrideValueFlag "Permalink to TerminalOverrideValueFlag")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L116)] [¶](#tmux.TerminalOverrideValueFlag "Permalink to TerminalOverrideValueFlag")

  TerminalOverrideValueFlag

  TerminalOverrideValueFlag identifies a capability without an assigned value.

* TerminalOverrideValueInteger : [TerminalOverrideValueKind](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluekind/ "tmux.TerminalOverrideValueKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L118)] [¶](#tmux.TerminalOverrideValueInteger "Permalink to TerminalOverrideValueInteger")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L118)] [¶](#tmux.TerminalOverrideValueInteger "Permalink to TerminalOverrideValueInteger")

  TerminalOverrideValueInteger

  TerminalOverrideValueInteger identifies an unsigned decimal integer.

- TerminalOverrideValueText : [TerminalOverrideValueKind](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluekind/ "tmux.TerminalOverrideValueKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L120)] [¶](#tmux.TerminalOverrideValueText "Permalink to TerminalOverrideValueText")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/complex_options.go#L120)] [¶](#tmux.TerminalOverrideValueText "Permalink to TerminalOverrideValueText")

  TerminalOverrideValueText

  TerminalOverrideValueText identifies an assigned non-integer string.

* WaitForModeLock : [WaitForMode](https://libtmux.org/en/go/latest/reference/tmux-waitformode/ "tmux.WaitForMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L103)] [¶](#tmux.WaitForModeLock "Permalink to WaitForModeLock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L103)] [¶](#tmux.WaitForModeLock "Permalink to WaitForModeLock")

  WaitForModeLock

  WaitForModeLock acquires Channel's tmux mutex, queuing behind another locker if it is already held.

  A cancelled or timed-out ctx while queued costs Channel one unlock: tmux hands the mutex to the next queued client whether or not it is still there, and the one that has gone cannot pass it on (cmd-wait-for.c cmd\_wait\_for\_unlock). Unlocking again hands it to the next real locker, so a channel is not lost, but a program that abandons lock waits and counts its unlocks will deadlock on its own arithmetic.

- WaitForModeSignal : [WaitForMode](https://libtmux.org/en/go/latest/reference/tmux-waitformode/ "tmux.WaitForMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L92)] [¶](#tmux.WaitForModeSignal "Permalink to WaitForModeSignal")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L92)] [¶](#tmux.WaitForModeSignal "Permalink to WaitForModeSignal")

  WaitForModeSignal

  WaitForModeSignal signals Channel and wakes waiters.

* WaitForModeUnlock : [WaitForMode](https://libtmux.org/en/go/latest/reference/tmux-waitformode/ "tmux.WaitForMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L105)] [¶](#tmux.WaitForModeUnlock "Permalink to WaitForModeUnlock")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L105)] [¶](#tmux.WaitForModeUnlock "Permalink to WaitForModeUnlock")

  WaitForModeUnlock

  WaitForModeUnlock releases Channel's tmux mutex.

- WaitForModeWait : [WaitForMode](https://libtmux.org/en/go/latest/reference/tmux-waitformode/ "tmux.WaitForMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L90)] [¶](#tmux.WaitForModeWait "Permalink to WaitForModeWait")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/server_exec.go#L90)] [¶](#tmux.WaitForModeWait "Permalink to WaitForModeWait")

  WaitForModeWait

  WaitForModeWait waits until another client signals Channel.

* WarningCommandStderr : [WarningKind](https://libtmux.org/en/go/latest/reference/tmux-warningkind/ "tmux.WarningKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L60)] [¶](#tmux.WarningCommandStderr "Permalink to WarningCommandStderr")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L60)] [¶](#tmux.WarningCommandStderr "Permalink to WarningCommandStderr")

  WarningCommandStderr

  WarningCommandStderr reports stderr from a completed command whose Python API treats the diagnostic as nonfatal.

- WarningUnsupportedFeature : [WarningKind](https://libtmux.org/en/go/latest/reference/tmux-warningkind/ "tmux.WarningKind")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L57)] [¶](#tmux.WarningUnsupportedFeature "Permalink to WarningUnsupportedFeature")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L57)] [¶](#tmux.WarningUnsupportedFeature "Permalink to WarningUnsupportedFeature")

  WarningUnsupportedFeature

  WarningUnsupportedFeature reports a requested feature omitted because the connected tmux binary is too old.

Constants and enums — Server 1 type

[ServerOptions 9 members](https://libtmux.org/en/go/latest/reference/tmux-serveroptions/)

ServerOptions configures a [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/)without starting tmux. [`NewServer` ](https://libtmux.org/en/go/latest/reference/tmux-newserver/)snapshots the effective environment, working directory, and executable; callers retain ownership of every supplied value.

Constants and enums — Session 1 type

[AttachSessionOptions 9 members](https://libtmux.org/en/go/latest/reference/tmux-attachsessionoptions/)

AttachSessionOptions configures terminal ownership and attach behavior shared by server- and session-scoped attachment. Nil StartDirectory omits its flag and a nonnil empty string is explicit; ClientFlags is copied. The Stdin, Stdout, and Stderr pointers are retained for the attach call and are never owned or closed by this package.

Constants and enums — Window 1 type

[WindowSwapResult 2 members](https://libtmux.org/en/go/latest/reference/tmux-windowswapresult/)

WindowSwapResult contains both original stable window identities in their post-swap exact winlink views. Its zero value contains no usable endpoints.

Constants and enums — Pane 3 types, 6 functions and constants

[PaneSwapResult 2 members](https://libtmux.org/en/go/latest/reference/tmux-paneswapresult/)

PaneSwapResult contains original stable pane identities in their post-swap exact linked-pane views. Its zero value contains no usable endpoints. Target is zero for a directional swap because tmux does not report the adjacent pane identity.

[PaneMarkMode 0 members](https://libtmux.org/en/go/latest/reference/tmux-panemarkmode/)

PaneMarkMode changes tmux's server-wide marked pane on tmux 3.2a or later. Its zero value leaves the mark unchanged.

[PaneInputMode 0 members](https://libtmux.org/en/go/latest/reference/tmux-paneinputmode/)

PaneInputMode changes whether a pane accepts input on tmux 3.2a or later. Its zero value leaves input state unchanged.

* PaneInputDisable : [PaneInputMode](https://libtmux.org/en/go/latest/reference/tmux-paneinputmode/ "tmux.PaneInputMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L50)] [¶](#tmux.PaneInputDisable "Permalink to PaneInputDisable")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L50)] [¶](#tmux.PaneInputDisable "Permalink to PaneInputDisable")

  PaneInputDisable

  PaneInputDisable disables input without selecting the target pane.

- PaneInputEnable : [PaneInputMode](https://libtmux.org/en/go/latest/reference/tmux-paneinputmode/ "tmux.PaneInputMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L52)] [¶](#tmux.PaneInputEnable "Permalink to PaneInputEnable")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L52)] [¶](#tmux.PaneInputEnable "Permalink to PaneInputEnable")

  PaneInputEnable

  PaneInputEnable enables input without selecting the target pane.

* PaneInputUnchanged : [PaneInputMode](https://libtmux.org/en/go/latest/reference/tmux-paneinputmode/ "tmux.PaneInputMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L48)] [¶](#tmux.PaneInputUnchanged "Permalink to PaneInputUnchanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L48)] [¶](#tmux.PaneInputUnchanged "Permalink to PaneInputUnchanged")

  PaneInputUnchanged

  PaneInputUnchanged leaves the target pane's input state unchanged.

- PaneMarkClear : [PaneMarkMode](https://libtmux.org/en/go/latest/reference/tmux-panemarkmode/ "tmux.PaneMarkMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L38)] [¶](#tmux.PaneMarkClear "Permalink to PaneMarkClear")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L38)] [¶](#tmux.PaneMarkClear "Permalink to PaneMarkClear")

  PaneMarkClear

  PaneMarkClear clears the server-wide marked pane without selecting the target.

* PaneMarkSet : [PaneMarkMode](https://libtmux.org/en/go/latest/reference/tmux-panemarkmode/ "tmux.PaneMarkMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L35)] [¶](#tmux.PaneMarkSet "Permalink to PaneMarkSet")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L35)] [¶](#tmux.PaneMarkSet "Permalink to PaneMarkSet")

  PaneMarkSet

  PaneMarkSet makes the target the server-wide marked pane without selecting it.

- PaneMarkUnchanged : [PaneMarkMode](https://libtmux.org/en/go/latest/reference/tmux-panemarkmode/ "tmux.PaneMarkMode")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L32)] [¶](#tmux.PaneMarkUnchanged "Permalink to PaneMarkUnchanged")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/window_pane_topology.go#L32)] [¶](#tmux.PaneMarkUnchanged "Permalink to PaneMarkUnchanged")

  PaneMarkUnchanged

  PaneMarkUnchanged leaves the server-wide marked pane unchanged.

Testing utilities 4 types, 21 functions and constants

[ControlMode 7 members](https://libtmux.org/en/go/latest/reference/tmuxtest-controlmode/)

ControlMode is an attached tmux control client for real-tmux tests. It owns one stdout reader and a temporary-file spool, which preserves unread protocol output until [`ControlMode.Close` ](https://libtmux.org/en/go/latest/reference/tmuxtest-controlmode-close/)releases it. Instances come from [`NewControlMode` ](https://libtmux.org/en/go/latest/reference/tmuxtest-newcontrolmode/); do not construct them directly or read concurrently.

[ServerOptions 5 members](https://libtmux.org/en/go/latest/reference/tmuxtest-serveroptions/)

ServerOptions configures a harness-owned [`tmux.Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/). All inputs are copied before filesystem or process operations, so callers retain ownership.

[PTYProcess 6 members](https://libtmux.org/en/go/latest/reference/tmuxtest-ptyprocess/)

PTYProcess is a test subprocess that owns an isolated controlling terminal and a memory-backed transcript. It comes from [`StartPTYProcess` ](https://libtmux.org/en/go/latest/reference/tmuxtest-startptyprocess/). Output may be read concurrently through [`PTYProcess.Output` ](https://libtmux.org/en/go/latest/reference/tmuxtest-ptyprocess-output/); writes are serialized.

[ScriptedCommand 4 members](https://libtmux.org/en/go/latest/reference/tmuxtest-scriptedcommand/)

ScriptedCommand is one answer a scripted tmux gives. The first matching entry wins, and an invocation nothing matches exits 1 saying so.

* MaximumTestedVersion

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L21)] [¶](#tmux.MaximumTestedVersion "Permalink to MaximumTestedVersion")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/version.go#L21)] [¶](#tmux.MaximumTestedVersion "Permalink to MaximumTestedVersion")

  MaximumTestedVersion

  MaximumTestedVersion is the newest numbered tmux feature level covered by this package's tests. The matrix also runs 3.8-rc, which is a release candidate rather than a numbered feature level, so it does not raise this.

- ShellPrompt

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L117)] [¶](#tmuxtest.ShellPrompt "Permalink to ShellPrompt")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L117)] [¶](#tmuxtest.ShellPrompt "Permalink to ShellPrompt")

  ShellPrompt

  ShellPrompt is the prompt drawn when [`ServerOptions.FixedShell` ](https://libtmux.org/en/go/latest/reference/tmuxtest-serveroptions-fixedshell/)is enabled.

* SuiteRootTagVariable

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L224)] [¶](#tmuxtest.SuiteRootTagVariable "Permalink to SuiteRootTagVariable")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L224)] [¶](#tmuxtest.SuiteRootTagVariable "Permalink to SuiteRootTagVariable")

  SuiteRootTagVariable

  SuiteRootTagVariable names the environment variable that tags a suite's temporary root. go test runs packages in parallel and every suite among them creates a root beside the others, so a test spawning a child suite sets this to tell its child's root from theirs.

- TemporaryNamePrefix

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/resources.go#L17)] [¶](#tmuxtest.TemporaryNamePrefix "Permalink to TemporaryNamePrefix")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/resources.go#L17)] [¶](#tmuxtest.TemporaryNamePrefix "Permalink to TemporaryNamePrefix")

  TemporaryNamePrefix

  TemporaryNamePrefix prefixes names generated by [`NewSession` ](https://libtmux.org/en/go/latest/reference/tmuxtest-newsession/)and [`NewWindow` ](https://libtmux.org/en/go/latest/reference/tmuxtest-newwindow/).

* Main ( *m : \*testing.M&#x20;*) → [int](https://pkg.go.dev/builtin#int "int (external)")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L237)] [¶](#tmuxtest.Main "Permalink to Main")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L237)] [¶](#tmuxtest.Main "Permalink to Main")

  Main

  Main runs the one-call package lifecycle for tmuxtest. It prepares short temporary paths, redirects `suiteEnvironment` into them, runs m, cleans registered servers, restores the environment, and returns the final status. TestMain should return its result through `os.Exit`.

- NewControlMode ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *server : [tmux.Server](https://libtmux.org/en/go/latest/reference/tmux-server/ "tmux.Server")&#x20;*, *session : [tmux.Session](https://libtmux.org/en/go/latest/reference/tmux-session/ "tmux.Session")&#x20;*) → \*[ControlMode](https://libtmux.org/en/go/latest/reference/tmuxtest-controlmode/ "tmuxtest.ControlMode")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/control.go#L49)] [¶](#tmuxtest.NewControlMode "Permalink to NewControlMode")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/control.go#L49)] [¶](#tmuxtest.NewControlMode "Permalink to NewControlMode")

  NewControlMode

  NewControlMode starts a [`ControlMode` ](https://libtmux.org/en/go/latest/reference/tmuxtest-controlmode/)attached to session and registers cleanup with t. It requires an explicitly configured process environment and validates that session belongs to server. The client pins the server's frozen effective socket path. Validation or startup failures call `testing.TB.Fatal`. ctx bounds startup and registration only, not the returned client's lifetime.

* NewServer ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*) → [tmux.Server](https://libtmux.org/en/go/latest/reference/tmux-server/ "tmux.Server")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L307)] [¶](#tmuxtest.NewServer "Permalink to NewServer")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L307)] [¶](#tmuxtest.NewServer "Permalink to NewServer")

  NewServer

  NewServer starts an isolated [`tmux.Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/)with a session named "work". Startup uses ctx and the harness timeout, whichever ends first. It registers bounded cleanup with t; setup failures call `testing.TB.Fatal`. The context does not govern later server cleanup or daemon lifetime.

  Discussed in [Testing with libtmux](https://libtmux.org/en/guides/testing-with-libtmux/)

- NewServerWithOptions ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *options : [ServerOptions](https://libtmux.org/en/go/latest/reference/tmuxtest-serveroptions/ "tmuxtest.ServerOptions")&#x20;*) → [tmux.Server](https://libtmux.org/en/go/latest/reference/tmux-server/ "tmux.Server")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L320)] [¶](#tmuxtest.NewServerWithOptions "Permalink to NewServerWithOptions")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/harness.go#L320)] [¶](#tmuxtest.NewServerWithOptions "Permalink to NewServerWithOptions")

  NewServerWithOptions

  NewServerWithOptions prepares an isolated harness-owned [`tmux.Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/)from options. Initial startup uses ctx and the harness timeout, whichever ends first. The daemon starts only when [`ServerOptions.InitialSession` ](https://libtmux.org/en/go/latest/reference/tmuxtest-serveroptions-initialsession/)is non-nil or a later tmux command starts it. It registers bounded cleanup with t; setup failures call `testing.TB.Fatal`. The context does not govern later cleanup or daemon lifetime.

* NewSession ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *server : [tmux.Server](https://libtmux.org/en/go/latest/reference/tmux-server/ "tmux.Server")&#x20;*, *request : [tmux.NewSessionRequest](https://libtmux.org/en/go/latest/reference/tmux-newsessionrequest/ "tmux.NewSessionRequest")&#x20;*) → [tmux.Session](https://libtmux.org/en/go/latest/reference/tmux-session/ "tmux.Session")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/resources.go#L29)] [¶](#tmuxtest.NewSession "Permalink to NewSession")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/resources.go#L29)] [¶](#tmuxtest.NewSession "Permalink to NewSession")

  NewSession

  NewSession creates a test-owned [`tmux.Session` ](https://libtmux.org/en/go/latest/reference/tmux-session/)and registers cleanup against its stable ID. An empty [`tmux.NewSessionRequest.Name` ](https://libtmux.org/en/go/latest/reference/tmux-newsessionrequest-name/)receives a collision-checked temporary name. The request and referenced values are copied before tmux is called, and setup failures call `testing.TB.Fatal`. Cleanup belongs to t rather than ctx and continues to target the session if it is renamed.

- NewWindow ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *session : [tmux.Session](https://libtmux.org/en/go/latest/reference/tmux-session/ "tmux.Session")&#x20;*, *request : [tmux.NewWindowRequest](https://libtmux.org/en/go/latest/reference/tmux-newwindowrequest/ "tmux.NewWindowRequest")&#x20;*) → [tmux.Window](https://libtmux.org/en/go/latest/reference/tmux-window/ "tmux.Window")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/resources.go#L69)] [¶](#tmuxtest.NewWindow "Permalink to NewWindow")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/resources.go#L69)] [¶](#tmuxtest.NewWindow "Permalink to NewWindow")

  NewWindow

  NewWindow creates a test-owned [`tmux.Window` ](https://libtmux.org/en/go/latest/reference/tmux-window/)and registers cleanup against its stable ID. A nil [`tmux.NewWindowRequest.Name` ](https://libtmux.org/en/go/latest/reference/tmux-newwindowrequest-name/)receives a collision-checked temporary name; an empty non-nil name remains explicit. The request and referenced values are copied before tmux is called, and setup failures call `testing.TB.Fatal`. Cleanup belongs to t rather than ctx and follows the window if it is moved.

* RunInPane ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *command : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L155)] [¶](#tmuxtest.RunInPane "Permalink to RunInPane")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L155)] [¶](#tmuxtest.RunInPane "Permalink to RunInPane")

  RunInPane

  RunInPane creates an isolated pane, waits for its startup-file-free POSIX shell, and submits command with [`Type` ](https://libtmux.org/en/go/latest/reference/tmuxtest-type/). It does not wait for command to start or finish. Resources belong to t; setup failures call `testing.TB.Fatal`. Use [`NewServerWithOptions` ](https://libtmux.org/en/go/latest/reference/tmuxtest-newserverwithoptions/)for custom topology or configuration.

- Screen ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*) → \[][string](https://pkg.go.dev/builtin#string "string (external)")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L29)] [¶](#tmuxtest.Screen "Permalink to Screen")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L29)] [¶](#tmuxtest.Screen "Permalink to Screen")

  Screen

  Screen returns the pane's visible lines, top to bottom, with tmux's trailing blank lines removed.

  Scrolled-out output is excluded. Use [`tmux.Pane.Capture` ](https://libtmux.org/en/go/latest/reference/tmux-pane-capture/)with [`tmux.CaptureBoundary` ](https://libtmux.org/en/go/latest/reference/tmux-captureboundary/)to read scrollback.

  Read failures call `testing.TB.Fatal`.

* ScriptedTmux ( *t : testing.TB&#x20;*, *script : [ScriptedCommand](https://libtmux.org/en/go/latest/reference/tmuxtest-scriptedcommand/ "tmuxtest.ScriptedCommand")&#x20;*) → [string](https://pkg.go.dev/builtin#string "string (external)")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/scripted.go#L48)] [¶](#tmuxtest.ScriptedTmux "Permalink to ScriptedTmux")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/scripted.go#L48)] [¶](#tmuxtest.ScriptedTmux "Permalink to ScriptedTmux")

  ScriptedTmux

  ScriptedTmux writes an executable that answers tmux invocations from script and returns its absolute path, for [`tmux.ServerOptions.Binary` ](https://libtmux.org/en/go/latest/reference/tmux-serveroptions-binary/). It is how a test drives code that uses this package without a tmux to drive:

  server, err := tmux.NewServer(tmux.ServerOptions{ Binary: tmuxtest.ScriptedTmux(t, tmuxtest.ScriptedCommand{Contains: \[]string{"-V"}, Stdout: "tmux 3.7\n"}, tmuxtest.ScriptedCommand{ Contains: \[]string{"kill-pane"}, Stderr: "can't find pane: %7\n", ExitCode: 1, }, ), })

  The executable is removed with the test. It answers commands only: opening a control connection or a notification stream speaks tmux's control protocol, which a script cannot, so code that opens one needs [`NewServer` ](https://libtmux.org/en/go/latest/reference/tmuxtest-newserver/)and a real tmux.

- StartPTYProcess ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *binary : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *arguments : \[][string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *environment : \[][string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*) → \*[PTYProcess](https://libtmux.org/en/go/latest/reference/tmuxtest-ptyprocess/ "tmuxtest.PTYProcess")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/pty_process.go#L57)] [¶](#tmuxtest.StartPTYProcess "Permalink to StartPTYProcess")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/pty_process.go#L57)] [¶](#tmuxtest.StartPTYProcess "Permalink to StartPTYProcess")

  StartPTYProcess

  StartPTYProcess starts binary with a harness-owned controlling terminal and registers bounded cleanup with t. Its start context owns the child lifetime: canceling ctx terminates the child. Arguments and environment are copied. A nil environment inherits the current process environment; a non-nil empty environment remains empty. binary runs directly without a shell. The PTY backend is supported on Linux only; unsupported platforms call `testing.TB.Fatal`. Setup failures also call `testing.TB.Fatal`.

* Type ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*, *command : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*)

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L115)] [¶](#tmuxtest.Type "Permalink to Type")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L115)] [¶](#tmuxtest.Type "Permalink to Type")

  Type

  Type sends command to the pane and submits it, as a person at the keyboard would.

  command is sent literally. Type returns when tmux accepts the keys, before the shell finishes; follow it with a wait when completion matters.

- TypeAndWait ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*, *command : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*)

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L129)] [¶](#tmuxtest.TypeAndWait "Permalink to TypeAndWait")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L129)] [¶](#tmuxtest.TypeAndWait "Permalink to TypeAndWait")

  TypeAndWait

  TypeAndWait sends command to the pane and blocks until it has finished.

  It appends and waits for a unique marker whether the command succeeds or fails. It does not return the command's exit status.

* WaitFor ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *interval : [time.Duration](https://pkg.go.dev/time#Duration "time.Duration (external)")&#x20;*, *condition : func([context.Context](https://pkg.go.dev/context#Context "context.Context (external)")) ([bool](https://pkg.go.dev/builtin#bool "bool (external)"), [error](https://pkg.go.dev/builtin#error "error (external)"))&#x20;*) → [error](https://pkg.go.dev/builtin#error "error (external)")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/wait.go#L18)] [¶](#tmuxtest.WaitFor "Permalink to WaitFor")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/wait.go#L18)] [¶](#tmuxtest.WaitFor "Permalink to WaitFor")

  WaitFor

  WaitFor checks condition serially and immediately, then after each interval, until it succeeds, returns an error, or ctx ends. It validates interval, condition, and ctx in that order: interval must be positive, condition must be non-nil, and an already-ended context prevents every check. Condition errors and context errors are returned unchanged. A running condition receives ctx and must observe it itself; WaitFor cannot interrupt the condition.

  Discussed in [Waiting and retrying](https://libtmux.org/en/topics/waiting-and-retry/)

- WaitForLine ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*, *line : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*)

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L57)] [¶](#tmuxtest.WaitForLine "Permalink to WaitForLine")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L57)] [¶](#tmuxtest.WaitForLine "Permalink to WaitForLine")

  WaitForLine

  WaitForLine blocks until some line of the pane's screen is exactly line.

  A pane that never shows line fails the test with the screen it last read.

* WaitForScreen ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*, *want : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*, *match : func(screen \[][string](https://pkg.go.dev/builtin#string "string (external)")) [bool](https://pkg.go.dev/builtin#bool "bool (external)")&#x20;*)

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L70)] [¶](#tmuxtest.WaitForScreen "Permalink to WaitForScreen")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L70)] [¶](#tmuxtest.WaitForScreen "Permalink to WaitForScreen")

  WaitForScreen

  WaitForScreen blocks until the pane's screen satisfies match.

  want is the noun phrase used in the failure message.

  match receives a newly read screen and must not retain it.

- WaitForShellReady ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*)

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L103)] [¶](#tmuxtest.WaitForShellReady "Permalink to WaitForShellReady")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L103)] [¶](#tmuxtest.WaitForShellReady "Permalink to WaitForShellReady")

  WaitForShellReady

  WaitForShellReady blocks until the pane first shows output. With [`ServerOptions.FixedShell` ](https://libtmux.org/en/go/latest/reference/tmuxtest-serveroptions-fixedshell/), that expected first output is the harness prompt and serves as readiness evidence; custom shell startup output may not.

  [`RunInPane` ](https://libtmux.org/en/go/latest/reference/tmuxtest-runinpane/)calls it, and a test building its own pane should too.

  Discussed in [Sending keys](https://libtmux.org/en/guides/sending-keys/)

* WaitForText ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *t : testing.TB&#x20;*, *pane : [tmux.Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/ "tmux.Pane")&#x20;*, *text : [string](https://pkg.go.dev/builtin#string "string (external)")&#x20;*)

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L41)] [¶](#tmuxtest.WaitForText "Permalink to WaitForText")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/tmuxtest/screen.go#L41)] [¶](#tmuxtest.WaitForText "Permalink to WaitForText")

  WaitForText

  WaitForText blocks until some line of the pane's screen contains text.

  A pane that never shows text fails the test with the screen it last read.

  Discussed in [Capture pane output](https://libtmux.org/en/examples/capture-pane-output/)

Other 10 types, 14 functions and constants

[TreeSortOrder 0 members](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/)

TreeSortOrder selects one initial tmux choose-tree ordering. Its zero value leaves tmux's configured ordering unchanged.

[PromptType 0 members](https://libtmux.org/en/go/latest/reference/tmux-prompttype/)

PromptType selects one closed tmux prompt-history class. The zero value selects all prompt types.

[MenuItem 3 members](https://libtmux.org/en/go/latest/reference/tmux-menuitem/)

MenuItem is one display-menu entry. Its zero value is a separator. A named item always contributes its name, key, and command to tmux, including empty key or command strings.

[SocketSelection 2 members](https://libtmux.org/en/go/latest/reference/tmux-socketselection/)

SocketSelection describes the Unix filesystem endpoint selected by a [`Server` ](https://libtmux.org/en/go/latest/reference/tmux-server/). It does not report whether a server is listening there or whether tmux would accept the named-socket directory's ownership and permissions.

[SparseEntry 2 members](https://libtmux.org/en/go/latest/reference/tmux-sparseentry/)

SparseEntry is one indexed [`SparseArray` ](https://libtmux.org/en/go/latest/reference/tmux-sparsearray/)value.

[SparseArray 8 members](https://libtmux.org/en/go/latest/reference/tmux-sparsearray/)

SparseArray stores values at sorted, nonnegative indices. Its zero value is an empty array. Constructors and functional updates own their entry slices; copies of reference-bearing T values remain shallow.

[UnsupportedPolicy 1 members](https://libtmux.org/en/go/latest/reference/tmux-unsupportedpolicy/)

UnsupportedPolicy selects what a request does when it needs an optional tmux capability the running server does not have.

[Warning 7 members](https://libtmux.org/en/go/latest/reference/tmux-warning/)

Warning describes one nonfatal compatibility decision delivered to a [`WarningHandler` ](https://libtmux.org/en/go/latest/reference/tmux-warninghandler/).

[WarningHandler 0 members](https://libtmux.org/en/go/latest/reference/tmux-warninghandler/)

WarningHandler receives warnings synchronously on the caller goroutine:

[Bool 1 members](https://libtmux.org/en/go/latest/workspace/reference/workspace-bool/)

Bool accepts YAML booleans and tmuxp's quoted spellings. It is exported so callers can construct optional \*Bool fields.

* DegradeUnsupported : [UnsupportedPolicy](https://libtmux.org/en/go/latest/reference/tmux-unsupportedpolicy/ "tmux.UnsupportedPolicy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L36)] [¶](#tmux.DegradeUnsupported "Permalink to DegradeUnsupported")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L36)] [¶](#tmux.DegradeUnsupported "Permalink to DegradeUnsupported")

  DegradeUnsupported

  DegradeUnsupported omits the capability, runs the reduced command, and reports the decision to ServerOptions.WarningHandler as a WarningUnsupportedFeature.

- FailUnsupported : [UnsupportedPolicy](https://libtmux.org/en/go/latest/reference/tmux-unsupportedpolicy/ "tmux.UnsupportedPolicy")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L32)] [¶](#tmux.FailUnsupported "Permalink to FailUnsupported")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/warning.go#L32)] [¶](#tmux.FailUnsupported "Permalink to FailUnsupported")

  FailUnsupported

  FailUnsupported refuses a request naming a capability the running tmux does not have, with a VersionTooLowError naming the subcommand and the capability. It is the zero value.

* PromptTypeAll : [PromptType](https://libtmux.org/en/go/latest/reference/tmux-prompttype/ "tmux.PromptType")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L17)] [¶](#tmux.PromptTypeAll "Permalink to PromptTypeAll")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L17)] [¶](#tmux.PromptTypeAll "Permalink to PromptTypeAll")

  PromptTypeAll

  PromptTypeAll selects every prompt-history class and omits -T.

- PromptTypeCommand : [PromptType](https://libtmux.org/en/go/latest/reference/tmux-prompttype/ "tmux.PromptType")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L19)] [¶](#tmux.PromptTypeCommand "Permalink to PromptTypeCommand")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L19)] [¶](#tmux.PromptTypeCommand "Permalink to PromptTypeCommand")

  PromptTypeCommand

  PromptTypeCommand selects command-prompt history.

* PromptTypeSearch : [PromptType](https://libtmux.org/en/go/latest/reference/tmux-prompttype/ "tmux.PromptType")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L21)] [¶](#tmux.PromptTypeSearch "Permalink to PromptTypeSearch")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L21)] [¶](#tmux.PromptTypeSearch "Permalink to PromptTypeSearch")

  PromptTypeSearch

  PromptTypeSearch selects search-prompt history.

- PromptTypeTarget : [PromptType](https://libtmux.org/en/go/latest/reference/tmux-prompttype/ "tmux.PromptType")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L23)] [¶](#tmux.PromptTypeTarget "Permalink to PromptTypeTarget")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L23)] [¶](#tmux.PromptTypeTarget "Permalink to PromptTypeTarget")

  PromptTypeTarget

  PromptTypeTarget selects target-prompt history.

* PromptTypeWindowTarget : [PromptType](https://libtmux.org/en/go/latest/reference/tmux-prompttype/ "tmux.PromptType")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L25)] [¶](#tmux.PromptTypeWindowTarget "Permalink to PromptTypeWindowTarget")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/prompt_history.go#L25)] [¶](#tmux.PromptTypeWindowTarget "Permalink to PromptTypeWindowTarget")

  PromptTypeWindowTarget

  PromptTypeWindowTarget selects window-target-prompt history.

- TreeSortDefault : [TreeSortOrder](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/ "tmux.TreeSortOrder")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L45)] [¶](#tmux.TreeSortDefault "Permalink to TreeSortDefault")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L45)] [¶](#tmux.TreeSortDefault "Permalink to TreeSortDefault")

  TreeSortDefault

  TreeSortDefault leaves the configured choose-tree ordering unchanged.

* TreeSortIndex : [TreeSortOrder](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/ "tmux.TreeSortOrder")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L47)] [¶](#tmux.TreeSortIndex "Permalink to TreeSortIndex")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L47)] [¶](#tmux.TreeSortIndex "Permalink to TreeSortIndex")

  TreeSortIndex

  TreeSortIndex orders tree entries by index.

- TreeSortName : [TreeSortOrder](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/ "tmux.TreeSortOrder")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L49)] [¶](#tmux.TreeSortName "Permalink to TreeSortName")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L49)] [¶](#tmux.TreeSortName "Permalink to TreeSortName")

  TreeSortName

  TreeSortName orders tree entries by name.

* TreeSortSize : [TreeSortOrder](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/ "tmux.TreeSortOrder")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L53)] [¶](#tmux.TreeSortSize "Permalink to TreeSortSize")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L53)] [¶](#tmux.TreeSortSize "Permalink to TreeSortSize")

  TreeSortSize

  TreeSortSize orders tree entries by size.

- TreeSortTime : [TreeSortOrder](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/ "tmux.TreeSortOrder")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L51)] [¶](#tmux.TreeSortTime "Permalink to TreeSortTime")

  constant \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/pane_modes.go#L51)] [¶](#tmux.TreeSortTime "Permalink to TreeSortTime")

  TreeSortTime

  TreeSortTime orders tree entries by activity time.

* NewSparseArray ( *entries : [SparseEntry](https://libtmux.org/en/go/latest/reference/tmux-sparseentry/ "tmux.SparseEntry")\[T]&#x20;*) → ([SparseArray](https://libtmux.org/en/go/latest/reference/tmux-sparsearray/ "tmux.SparseArray")\[T], [error](https://pkg.go.dev/builtin#error "error (external)"))

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/sparse_array.go#L35)] [¶](#tmux.NewSparseArray "Permalink to NewSparseArray")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/sparse_array.go#L35)] [¶](#tmux.NewSparseArray "Permalink to NewSparseArray")

  NewSparseArray

  NewSparseArray builds an array from entries, sorting them by index. It returns errors matching [`ErrInvalidSparseIndex` ](https://libtmux.org/en/go/latest/reference/tmux-errinvalidsparseindex/)or [`ErrDuplicateSparseIndex` ](https://libtmux.org/en/go/latest/reference/tmux-errduplicatesparseindex/)for negative, overflowing, or duplicate indices.

- Poll ( *ctx : [context.Context](https://pkg.go.dev/context#Context "context.Context (external)")&#x20;*, *interval : [time.Duration](https://pkg.go.dev/time#Duration "time.Duration (external)")&#x20;*, *condition : func([context.Context](https://pkg.go.dev/context#Context "context.Context (external)")) ([bool](https://pkg.go.dev/builtin#bool "bool (external)"), [error](https://pkg.go.dev/builtin#error "error (external)"))&#x20;*) → [error](https://pkg.go.dev/builtin#error "error (external)")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/poll.go#L26)] [¶](#tmux.Poll "Permalink to Poll")

  function \[[source](https://github.com/libtmux/libtmux-go/blob/52968a3181c1c9e6d1b26c565d4b170968ae61c0/tmux/poll.go#L26)] [¶](#tmux.Poll "Permalink to Poll")

  Poll

  Poll checks condition immediately and then after each interval, until it reports true, returns an error, or ctx ends.

  A condition receives ctx and must observe cancellation itself; Poll cannot interrupt one already running. Poll returns condition errors unchanged and ctx.Err when ctx ends first.

  Poll is for a state tmux does not announce. Waiting for a pane to print something is not one: [`PaneObservation.WaitFor` ](https://libtmux.org/en/go/latest/reference/tmux-paneobservation-waitfor/)is woken by tmux as the pane writes, where a poll re-reads the screen on a guess and can match a shell's echo of what was typed. [`Server.WaitFor` ](https://libtmux.org/en/go/latest/reference/tmux-server-waitfor/)waits on tmux's separate wait-for channel.

## By module 6 modules

* mcp 29

  * [Instance](https://libtmux.org/en/go/latest/mcp/reference/mcp-instance/)
  * [Server​Session](https://libtmux.org/en/go/latest/mcp/reference/mcp-serversession/)
  * [Err​Instance​Closed](https://libtmux.org/en/go/latest/mcp/reference/mcp-errinstanceclosed/)
  * [Err​Request​Capacity](https://libtmux.org/en/go/latest/mcp/reference/mcp-errrequestcapacity/)
  * [Err​Response​Commit​Unknown](https://libtmux.org/en/go/latest/mcp/reference/mcp-errresponsecommitunknown/)
  * [Err​Runtime​Target​Bound](https://libtmux.org/en/go/latest/mcp/reference/mcp-errruntimetargetbound/)
  * [Version](https://libtmux.org/en/go/latest/mcp/reference/mcp-version/)
  * [Audit​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-auditenvironmentvariable/)
  * [Binary​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-binaryenvironmentvariable/)
  * [Capabilities​Resource​URI](https://libtmux.org/en/go/latest/mcp/reference/mcp-capabilitiesresourceuri/)
  * [Capability​Meta​Key](https://libtmux.org/en/go/latest/mcp/reference/mcp-capabilitymetakey/)
  * [Exclude​Tools​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-excludetoolsenvironmentvariable/)
  * [Recipe​Tool​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-recipetoolenvironmentvariable/)
  * [Safety​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-safetyenvironmentvariable/)
  * [Socket​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-socketenvironmentvariable/)
  * [Socket​Path​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-socketpathenvironmentvariable/)
  * [Tmux​Config​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-tmuxconfigenvironmentvariable/)
  * [Tools​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-toolsenvironmentvariable/)
  * [Toolsets​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-toolsetsenvironmentvariable/)
  * [Wait​Ceiling​Environment​Variable](https://libtmux.org/en/go/latest/mcp/reference/mcp-waitceilingenvironmentvariable/)
  * [Advertised​Tools](https://libtmux.org/en/go/latest/mcp/reference/mcp-advertisedtools/)
  * [Advertised​Tools​For](https://libtmux.org/en/go/latest/mcp/reference/mcp-advertisedtoolsfor/)
  * [Assume​Response​Commit](https://libtmux.org/en/go/latest/mcp/reference/mcp-assumeresponsecommit/)
  * [Handshake​Ordered](https://libtmux.org/en/go/latest/mcp/reference/mcp-handshakeordered/)
  * [Materialize​Minimal​Config](https://libtmux.org/en/go/latest/mcp/reference/mcp-materializeminimalconfig/)
  * [New​Server](https://libtmux.org/en/go/latest/mcp/reference/mcp-newserver/)
  * [Run](https://libtmux.org/en/go/latest/mcp/reference/mcp-run/)
  * [Run​Default​Minimal](https://libtmux.org/en/go/latest/mcp/reference/mcp-rundefaultminimal/)
  * [Tool​Details](https://libtmux.org/en/go/latest/mcp/reference/mcp-tooldetails/)

* tmux 551

  * [Activity​Action](https://libtmux.org/en/go/latest/reference/tmux-activityaction/)
  * [Allow​Passthrough](https://libtmux.org/en/go/latest/reference/tmux-allowpassthrough/)
  * [Attach​Session​Options](https://libtmux.org/en/go/latest/reference/tmux-attachsessionoptions/)
  * [Attach​Session​Request](https://libtmux.org/en/go/latest/reference/tmux-attachsessionrequest/)
  * [Bell​Action](https://libtmux.org/en/go/latest/reference/tmux-bellaction/)
  * [Bind​Key​Request](https://libtmux.org/en/go/latest/reference/tmux-bindkeyrequest/)
  * [Break​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-breakpanerequest/)
  * [Capture​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-capturepanerequest/)
  * [Capture​Request​Error](https://libtmux.org/en/go/latest/reference/tmux-capturerequesterror/)
  * [Choose​Tree​Request](https://libtmux.org/en/go/latest/reference/tmux-choosetreerequest/)
  * [Clear​History​Request](https://libtmux.org/en/go/latest/reference/tmux-clearhistoryrequest/)
  * [Client](https://libtmux.org/en/go/latest/reference/tmux-client/)
  * [Client​Attachment](https://libtmux.org/en/go/latest/reference/tmux-clientattachment/)
  * [Client​Filter](https://libtmux.org/en/go/latest/reference/tmux-clientfilter/)
  * [Client​Name](https://libtmux.org/en/go/latest/reference/tmux-clientname/)
  * [Clock​Mode​Style](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle/)
  * [Color​Error](https://libtmux.org/en/go/latest/reference/tmux-colorerror/)
  * [Command​Alias](https://libtmux.org/en/go/latest/reference/tmux-commandalias/)
  * [Command​Aliases](https://libtmux.org/en/go/latest/reference/tmux-commandaliases/)
  * [Command​Error](https://libtmux.org/en/go/latest/reference/tmux-commanderror/)
  * [Command​Prompt​Request](https://libtmux.org/en/go/latest/reference/tmux-commandpromptrequest/)
  * [Command​Result](https://libtmux.org/en/go/latest/reference/tmux-commandresult/)
  * [Command​Trace](https://libtmux.org/en/go/latest/reference/tmux-commandtrace/)
  * [Command​Transport](https://libtmux.org/en/go/latest/reference/tmux-commandtransport/)
  * [Complex​Option​Decode​Error](https://libtmux.org/en/go/latest/reference/tmux-complexoptiondecodeerror/)
  * [Confirm​Before​Request](https://libtmux.org/en/go/latest/reference/tmux-confirmbeforerequest/)
  * [Connection](https://libtmux.org/en/go/latest/reference/tmux-connection/)
  * [Connection​Options](https://libtmux.org/en/go/latest/reference/tmux-connectionoptions/)
  * [Control​Client](https://libtmux.org/en/go/latest/reference/tmux-controlclient/)
  * [Control​Command​Result](https://libtmux.org/en/go/latest/reference/tmux-controlcommandresult/)
  * [Control​Notification](https://libtmux.org/en/go/latest/reference/tmux-controlnotification/)
  * [Control​Notification​Error](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationerror/)
  * [Control​Notification​Kind](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationkind/)
  * [Control​Notification​Overflow​Error](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationoverflowerror/)
  * [Control​Protocol​Error](https://libtmux.org/en/go/latest/reference/tmux-controlprotocolerror/)
  * [Copy​Mode​Line​Numbers](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbers/)
  * [Copy​Mode​Request](https://libtmux.org/en/go/latest/reference/tmux-copymoderequest/)
  * [Cursor​Style](https://libtmux.org/en/go/latest/reference/tmux-cursorstyle/)
  * [Destroy​Unattached](https://libtmux.org/en/go/latest/reference/tmux-destroyunattached/)
  * [Detach​All​Clients​Request](https://libtmux.org/en/go/latest/reference/tmux-detachallclientsrequest/)
  * [Detach​Client​Request](https://libtmux.org/en/go/latest/reference/tmux-detachclientrequest/)
  * [Detach​On​Destroy](https://libtmux.org/en/go/latest/reference/tmux-detachondestroy/)
  * [Dispatch](https://libtmux.org/en/go/latest/reference/tmux-dispatch/)
  * [Display​Menu​Request](https://libtmux.org/en/go/latest/reference/tmux-displaymenurequest/)
  * [Display​Message​Request](https://libtmux.org/en/go/latest/reference/tmux-displaymessagerequest/)
  * [Display​Panes​Request](https://libtmux.org/en/go/latest/reference/tmux-displaypanesrequest/)
  * [Display​Popup​Request](https://libtmux.org/en/go/latest/reference/tmux-displaypopuprequest/)
  * [Environment​Decode​Error](https://libtmux.org/en/go/latest/reference/tmux-environmentdecodeerror/)
  * [Environment​Name​Error](https://libtmux.org/en/go/latest/reference/tmux-environmentnameerror/)
  * [Environment​Value](https://libtmux.org/en/go/latest/reference/tmux-environmentvalue/)
  * [Environment​Value​Error](https://libtmux.org/en/go/latest/reference/tmux-environmentvalueerror/)
  * [Extended​Keys](https://libtmux.org/en/go/latest/reference/tmux-extendedkeys/)
  * [Extended​Keys​Format](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysformat/)
  * [Find​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-findwindowrequest/)
  * [Folding](https://libtmux.org/en/go/latest/reference/tmux-folding/)
  * [Format​Decode​Error](https://libtmux.org/en/go/latest/reference/tmux-formatdecodeerror/)
  * [Format​Values](https://libtmux.org/en/go/latest/reference/tmux-formatvalues/)
  * [From​Env​Error](https://libtmux.org/en/go/latest/reference/tmux-fromenverror/)
  * [Get​Clipboard](https://libtmux.org/en/go/latest/reference/tmux-getclipboard/)
  * [Global​Session​Scope](https://libtmux.org/en/go/latest/reference/tmux-globalsessionscope/)
  * [Global​Window​Scope](https://libtmux.org/en/go/latest/reference/tmux-globalwindowscope/)
  * [Has​Session​Request](https://libtmux.org/en/go/latest/reference/tmux-hassessionrequest/)
  * [If​Shell​Request](https://libtmux.org/en/go/latest/reference/tmux-ifshellrequest/)
  * [Join​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-joinpanerequest/)
  * [Kill​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-killwindowrequest/)
  * [Last​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-lastpanerequest/)
  * [Link​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-linkwindowrequest/)
  * [List​Buffers​Request](https://libtmux.org/en/go/latest/reference/tmux-listbuffersrequest/)
  * [List​Commands​Request](https://libtmux.org/en/go/latest/reference/tmux-listcommandsrequest/)
  * [List​Keys​Request](https://libtmux.org/en/go/latest/reference/tmux-listkeysrequest/)
  * [Load​Buffer​From​Options](https://libtmux.org/en/go/latest/reference/tmux-loadbufferfromoptions/)
  * [Load​Buffer​Request](https://libtmux.org/en/go/latest/reference/tmux-loadbufferrequest/)
  * [Menu​Border​Lines](https://libtmux.org/en/go/latest/reference/tmux-menuborderlines/)
  * [Menu​Item](https://libtmux.org/en/go/latest/reference/tmux-menuitem/)
  * [Message​Line](https://libtmux.org/en/go/latest/reference/tmux-messageline/)
  * [Missing​Target​Error](https://libtmux.org/en/go/latest/reference/tmux-missingtargeterror/)
  * [Mode​Keys](https://libtmux.org/en/go/latest/reference/tmux-modekeys/)
  * [Move​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-movepanerequest/)
  * [Move​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-movewindowrequest/)
  * [New​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-newpanerequest/)
  * [New​Session​Request](https://libtmux.org/en/go/latest/reference/tmux-newsessionrequest/)
  * [New​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-newwindowrequest/)
  * [Notification​Options](https://libtmux.org/en/go/latest/reference/tmux-notificationoptions/)
  * [Notification​Stream](https://libtmux.org/en/go/latest/reference/tmux-notificationstream/)
  * [Op](https://libtmux.org/en/go/latest/reference/tmux-op/)
  * [Op​Result](https://libtmux.org/en/go/latest/reference/tmux-opresult/)
  * [Op​Status](https://libtmux.org/en/go/latest/reference/tmux-opstatus/)
  * [Option​Decode​Error](https://libtmux.org/en/go/latest/reference/tmux-optiondecodeerror/)
  * [Option​Error](https://libtmux.org/en/go/latest/reference/tmux-optionerror/)
  * [Option​Origin](https://libtmux.org/en/go/latest/reference/tmux-optionorigin/)
  * [Option​Value](https://libtmux.org/en/go/latest/reference/tmux-optionvalue/)
  * [Option​Value​Error](https://libtmux.org/en/go/latest/reference/tmux-optionvalueerror/)
  * [Pane](https://libtmux.org/en/go/latest/reference/tmux-pane/)
  * [Pane​Border​Indicators](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicators/)
  * [Pane​Border​Lines](https://libtmux.org/en/go/latest/reference/tmux-paneborderlines/)
  * [Pane​Border​Status](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatus/)
  * [Pane​Display​Message​Request](https://libtmux.org/en/go/latest/reference/tmux-panedisplaymessagerequest/)
  * [Pane​Filter](https://libtmux.org/en/go/latest/reference/tmux-panefilter/)
  * [Pane​Hook​Values](https://libtmux.org/en/go/latest/reference/tmux-panehookvalues/)
  * [Pane​ID](https://libtmux.org/en/go/latest/reference/tmux-paneid/)
  * [Pane​Observation](https://libtmux.org/en/go/latest/reference/tmux-paneobservation/)
  * [Pane​Option​Values](https://libtmux.org/en/go/latest/reference/tmux-paneoptionvalues/)
  * [Pane​Rel](https://libtmux.org/en/go/latest/reference/tmux-panerel/)
  * [Pane​Scrollbars](https://libtmux.org/en/go/latest/reference/tmux-panescrollbars/)
  * [Pane​Scrollbars​Position](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarsposition/)
  * [Pane​Select​Request](https://libtmux.org/en/go/latest/reference/tmux-paneselectrequest/)
  * [Pane​Swap​Result](https://libtmux.org/en/go/latest/reference/tmux-paneswapresult/)
  * [Pane​Text](https://libtmux.org/en/go/latest/reference/tmux-panetext/)
  * [Paste​Buffer​Request](https://libtmux.org/en/go/latest/reference/tmux-pastebufferrequest/)
  * [Pipe​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-pipepanerequest/)
  * [Plan](https://libtmux.org/en/go/latest/reference/tmux-plan/)
  * [Plan​Error](https://libtmux.org/en/go/latest/reference/tmux-planerror/)
  * [Plan​Result](https://libtmux.org/en/go/latest/reference/tmux-planresult/)
  * [Popup​Border​Lines](https://libtmux.org/en/go/latest/reference/tmux-popupborderlines/)
  * [Prompt​Command​Cursor​Style](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyle/)
  * [Prompt​Cursor​Style](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyle/)
  * [Prompt​History​Request](https://libtmux.org/en/go/latest/reference/tmux-prompthistoryrequest/)
  * [Ref](https://libtmux.org/en/go/latest/reference/tmux-ref/)
  * [Refresh​Client​Request](https://libtmux.org/en/go/latest/reference/tmux-refreshclientrequest/)
  * [Remain​On​Exit](https://libtmux.org/en/go/latest/reference/tmux-remainonexit/)
  * [Resize​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-resizepanerequest/)
  * [Resize​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-resizewindowrequest/)
  * [Respawn​Request](https://libtmux.org/en/go/latest/reference/tmux-respawnrequest/)
  * [Rotate​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowrequest/)
  * [Running](https://libtmux.org/en/go/latest/reference/tmux-running/)
  * [Run​Options](https://libtmux.org/en/go/latest/reference/tmux-runoptions/)
  * [Run​Result](https://libtmux.org/en/go/latest/reference/tmux-runresult/)
  * [Run​Shell​Request](https://libtmux.org/en/go/latest/reference/tmux-runshellrequest/)
  * [Save​Buffer​Request](https://libtmux.org/en/go/latest/reference/tmux-savebufferrequest/)
  * [Save​Buffer​To​Options](https://libtmux.org/en/go/latest/reference/tmux-savebuffertooptions/)
  * [Select​Layout​Request](https://libtmux.org/en/go/latest/reference/tmux-selectlayoutrequest/)
  * [Select​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-selectwindowrequest/)
  * [Send​Key​Sequence​Request](https://libtmux.org/en/go/latest/reference/tmux-sendkeysequencerequest/)
  * [Send​Keys​Request](https://libtmux.org/en/go/latest/reference/tmux-sendkeysrequest/)
  * [Sequential](https://libtmux.org/en/go/latest/reference/tmux-sequential/)
  * [Server](https://libtmux.org/en/go/latest/reference/tmux-server/)
  * [Server​Access​Request](https://libtmux.org/en/go/latest/reference/tmux-serveraccessrequest/)
  * [Server​Command​Request​Error](https://libtmux.org/en/go/latest/reference/tmux-servercommandrequesterror/)
  * [Server​Hook​Values](https://libtmux.org/en/go/latest/reference/tmux-serverhookvalues/)
  * [Server​Options](https://libtmux.org/en/go/latest/reference/tmux-serveroptions/)
  * [Server​Option​Values](https://libtmux.org/en/go/latest/reference/tmux-serveroptionvalues/)
  * [Session](https://libtmux.org/en/go/latest/reference/tmux-session/)
  * [Session​Filter](https://libtmux.org/en/go/latest/reference/tmux-sessionfilter/)
  * [Session​Hook​Values](https://libtmux.org/en/go/latest/reference/tmux-sessionhookvalues/)
  * [Session​ID](https://libtmux.org/en/go/latest/reference/tmux-sessionid/)
  * [Session​Kill​Request](https://libtmux.org/en/go/latest/reference/tmux-sessionkillrequest/)
  * [Session​Option​Values](https://libtmux.org/en/go/latest/reference/tmux-sessionoptionvalues/)
  * [Set​Array​Result](https://libtmux.org/en/go/latest/reference/tmux-setarrayresult/)
  * [Set​Buffer​Request](https://libtmux.org/en/go/latest/reference/tmux-setbufferrequest/)
  * [Set​Clipboard](https://libtmux.org/en/go/latest/reference/tmux-setclipboard/)
  * [Set​Environment​Options](https://libtmux.org/en/go/latest/reference/tmux-setenvironmentoptions/)
  * [Set​Hooks​Options](https://libtmux.org/en/go/latest/reference/tmux-sethooksoptions/)
  * [Set​Hooks​Result](https://libtmux.org/en/go/latest/reference/tmux-sethooksresult/)
  * [Set​Option​Options](https://libtmux.org/en/go/latest/reference/tmux-setoptionoptions/)
  * [Set​Plan​Option​Request](https://libtmux.org/en/go/latest/reference/tmux-setplanoptionrequest/)
  * [Show​Messages​Request](https://libtmux.org/en/go/latest/reference/tmux-showmessagesrequest/)
  * [Silence​Action](https://libtmux.org/en/go/latest/reference/tmux-silenceaction/)
  * [Snapshot](https://libtmux.org/en/go/latest/reference/tmux-snapshot/)
  * [Snapshot​Decode​Error](https://libtmux.org/en/go/latest/reference/tmux-snapshotdecodeerror/)
  * [Snapshot​Lookup​Error](https://libtmux.org/en/go/latest/reference/tmux-snapshotlookuperror/)
  * [Socket​Selection](https://libtmux.org/en/go/latest/reference/tmux-socketselection/)
  * [Source​File​Request](https://libtmux.org/en/go/latest/reference/tmux-sourcefilerequest/)
  * [Sparse​Array](https://libtmux.org/en/go/latest/reference/tmux-sparsearray/)
  * [Sparse​Entry](https://libtmux.org/en/go/latest/reference/tmux-sparseentry/)
  * [Split​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-splitpanerequest/)
  * [Status](https://libtmux.org/en/go/latest/reference/tmux-status/)
  * [Status​Justify](https://libtmux.org/en/go/latest/reference/tmux-statusjustify/)
  * [Status​Keys](https://libtmux.org/en/go/latest/reference/tmux-statuskeys/)
  * [Status​Position](https://libtmux.org/en/go/latest/reference/tmux-statusposition/)
  * [Subscription​Change](https://libtmux.org/en/go/latest/reference/tmux-subscriptionchange/)
  * [Subscription​Request](https://libtmux.org/en/go/latest/reference/tmux-subscriptionrequest/)
  * [Swap​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-swappanerequest/)
  * [Swap​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-swapwindowrequest/)
  * [Target​Error](https://libtmux.org/en/go/latest/reference/tmux-targeterror/)
  * [Terminal​Capability](https://libtmux.org/en/go/latest/reference/tmux-terminalcapability/)
  * [Terminal​Feature](https://libtmux.org/en/go/latest/reference/tmux-terminalfeature/)
  * [Terminal​Features](https://libtmux.org/en/go/latest/reference/tmux-terminalfeatures/)
  * [Terminal​Override](https://libtmux.org/en/go/latest/reference/tmux-terminaloverride/)
  * [Terminal​Override​Entry](https://libtmux.org/en/go/latest/reference/tmux-terminaloverrideentry/)
  * [Terminal​Overrides](https://libtmux.org/en/go/latest/reference/tmux-terminaloverrides/)
  * [Terminal​Override​Value](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevalue/)
  * [Unbind​Key​Request](https://libtmux.org/en/go/latest/reference/tmux-unbindkeyrequest/)
  * [Unlink​Window​Request](https://libtmux.org/en/go/latest/reference/tmux-unlinkwindowrequest/)
  * [Unset​Option​Options](https://libtmux.org/en/go/latest/reference/tmux-unsetoptionoptions/)
  * [Unsupported​Policy](https://libtmux.org/en/go/latest/reference/tmux-unsupportedpolicy/)
  * [Version](https://libtmux.org/en/go/latest/reference/tmux-version/)
  * [Version​Error](https://libtmux.org/en/go/latest/reference/tmux-versionerror/)
  * [Version​Query​Error](https://libtmux.org/en/go/latest/reference/tmux-versionqueryerror/)
  * [Version​Too​Low​Error](https://libtmux.org/en/go/latest/reference/tmux-versiontoolowerror/)
  * [Visual​Activity](https://libtmux.org/en/go/latest/reference/tmux-visualactivity/)
  * [Visual​Bell](https://libtmux.org/en/go/latest/reference/tmux-visualbell/)
  * [Visual​Silence](https://libtmux.org/en/go/latest/reference/tmux-visualsilence/)
  * [Wait​For​Request](https://libtmux.org/en/go/latest/reference/tmux-waitforrequest/)
  * [Warning](https://libtmux.org/en/go/latest/reference/tmux-warning/)
  * [Window](https://libtmux.org/en/go/latest/reference/tmux-window/)
  * [Window​Filter](https://libtmux.org/en/go/latest/reference/tmux-windowfilter/)
  * [Window​Hook​Values](https://libtmux.org/en/go/latest/reference/tmux-windowhookvalues/)
  * [Window​ID](https://libtmux.org/en/go/latest/reference/tmux-windowid/)
  * [Window​Option​Values](https://libtmux.org/en/go/latest/reference/tmux-windowoptionvalues/)
  * [Window​Rel](https://libtmux.org/en/go/latest/reference/tmux-windowrel/)
  * [Window​Select​Pane​Request](https://libtmux.org/en/go/latest/reference/tmux-windowselectpanerequest/)
  * [Window​Size](https://libtmux.org/en/go/latest/reference/tmux-windowsize/)
  * [Window​Swap​Result](https://libtmux.org/en/go/latest/reference/tmux-windowswapresult/)
  * [Err​Ambiguous​Option](https://libtmux.org/en/go/latest/reference/tmux-errambiguousoption/)
  * [Err​Command](https://libtmux.org/en/go/latest/reference/tmux-errcommand/)
  * [Err​Connection​Requires​Process](https://libtmux.org/en/go/latest/reference/tmux-errconnectionrequiresprocess/)
  * [Err​Control​Closed](https://libtmux.org/en/go/latest/reference/tmux-errcontrolclosed/)
  * [Err​Control​Notification​Overflow](https://libtmux.org/en/go/latest/reference/tmux-errcontrolnotificationoverflow/)
  * [Err​Control​Protocol](https://libtmux.org/en/go/latest/reference/tmux-errcontrolprotocol/)
  * [Err​Control​Reply​Count](https://libtmux.org/en/go/latest/reference/tmux-errcontrolreplycount/)
  * [Err​Control​Stream​Lost](https://libtmux.org/en/go/latest/reference/tmux-errcontrolstreamlost/)
  * [Err​Daemon​Replaced](https://libtmux.org/en/go/latest/reference/tmux-errdaemonreplaced/)
  * [Err​Duplicate​Sparse​Index](https://libtmux.org/en/go/latest/reference/tmux-errduplicatesparseindex/)
  * [Err​Invalid​Capture​Request](https://libtmux.org/en/go/latest/reference/tmux-errinvalidcapturerequest/)
  * [Err​Invalid​Command​Output](https://libtmux.org/en/go/latest/reference/tmux-errinvalidcommandoutput/)
  * [Err​Invalid​Environment​Name](https://libtmux.org/en/go/latest/reference/tmux-errinvalidenvironmentname/)
  * [Err​Invalid​Environment​Value](https://libtmux.org/en/go/latest/reference/tmux-errinvalidenvironmentvalue/)
  * [Err​Invalid​Filter](https://libtmux.org/en/go/latest/reference/tmux-errinvalidfilter/)
  * [Err​Invalid​Option](https://libtmux.org/en/go/latest/reference/tmux-errinvalidoption/)
  * [Err​Invalid​Option​Value](https://libtmux.org/en/go/latest/reference/tmux-errinvalidoptionvalue/)
  * [Err​Invalid​Request](https://libtmux.org/en/go/latest/reference/tmux-errinvalidrequest/)
  * [Err​Invalid​Server](https://libtmux.org/en/go/latest/reference/tmux-errinvalidserver/)
  * [Err​Invalid​Server​Command​Request](https://libtmux.org/en/go/latest/reference/tmux-errinvalidservercommandrequest/)
  * [Err​Invalid​Server​Options](https://libtmux.org/en/go/latest/reference/tmux-errinvalidserveroptions/)
  * [Err​Invalid​Sparse​Index](https://libtmux.org/en/go/latest/reference/tmux-errinvalidsparseindex/)
  * [Err​Invalid​Target](https://libtmux.org/en/go/latest/reference/tmux-errinvalidtarget/)
  * [Err​Invalid​Version](https://libtmux.org/en/go/latest/reference/tmux-errinvalidversion/)
  * [Err​Malformed​Complex​Option](https://libtmux.org/en/go/latest/reference/tmux-errmalformedcomplexoption/)
  * [Err​Malformed​Control​Notification](https://libtmux.org/en/go/latest/reference/tmux-errmalformedcontrolnotification/)
  * [Err​Malformed​Environment](https://libtmux.org/en/go/latest/reference/tmux-errmalformedenvironment/)
  * [Err​Malformed​Format​Output](https://libtmux.org/en/go/latest/reference/tmux-errmalformedformatoutput/)
  * [Err​Malformed​Option​Output](https://libtmux.org/en/go/latest/reference/tmux-errmalformedoptionoutput/)
  * [Err​Malformed​Snapshot](https://libtmux.org/en/go/latest/reference/tmux-errmalformedsnapshot/)
  * [Err​Missing​Subcommand](https://libtmux.org/en/go/latest/reference/tmux-errmissingsubcommand/)
  * [Err​Missing​Target](https://libtmux.org/en/go/latest/reference/tmux-errmissingtarget/)
  * [Err​No​Server](https://libtmux.org/en/go/latest/reference/tmux-errnoserver/)
  * [Err​Not​Found](https://libtmux.org/en/go/latest/reference/tmux-errnotfound/)
  * [Err​Not​Inside​Tmux](https://libtmux.org/en/go/latest/reference/tmux-errnotinsidetmux/)
  * [Err​Option](https://libtmux.org/en/go/latest/reference/tmux-erroption/)
  * [Err​Option​Target](https://libtmux.org/en/go/latest/reference/tmux-erroptiontarget/)
  * [Err​Outcome​Unknown](https://libtmux.org/en/go/latest/reference/tmux-erroutcomeunknown/)
  * [Err​Outcome​Unrecorded](https://libtmux.org/en/go/latest/reference/tmux-erroutcomeunrecorded/)
  * [Err​Pane​Observation​Lost](https://libtmux.org/en/go/latest/reference/tmux-errpaneobservationlost/)
  * [Err​Plan](https://libtmux.org/en/go/latest/reference/tmux-errplan/)
  * [Err​Poll​Condition](https://libtmux.org/en/go/latest/reference/tmux-errpollcondition/)
  * [Err​Session​Exists](https://libtmux.org/en/go/latest/reference/tmux-errsessionexists/)
  * [Err​Snapshot​Ambiguous](https://libtmux.org/en/go/latest/reference/tmux-errsnapshotambiguous/)
  * [Err​Unknown​Color](https://libtmux.org/en/go/latest/reference/tmux-errunknowncolor/)
  * [Err​Unknown​Control​Notification](https://libtmux.org/en/go/latest/reference/tmux-errunknowncontrolnotification/)
  * [Err​Unknown​Option](https://libtmux.org/en/go/latest/reference/tmux-errunknownoption/)
  * [Err​Version​Query](https://libtmux.org/en/go/latest/reference/tmux-errversionquery/)
  * [Err​Version​Too​Low](https://libtmux.org/en/go/latest/reference/tmux-errversiontoolow/)
  * [Activity​Action​Any](https://libtmux.org/en/go/latest/reference/tmux-activityactionany/)
  * [Activity​Action​Current](https://libtmux.org/en/go/latest/reference/tmux-activityactioncurrent/)
  * [Activity​Action​None](https://libtmux.org/en/go/latest/reference/tmux-activityactionnone/)
  * [Activity​Action​Other](https://libtmux.org/en/go/latest/reference/tmux-activityactionother/)
  * [Allow​Passthrough​All](https://libtmux.org/en/go/latest/reference/tmux-allowpassthroughall/)
  * [Allow​Passthrough​Off](https://libtmux.org/en/go/latest/reference/tmux-allowpassthroughoff/)
  * [Allow​Passthrough​On](https://libtmux.org/en/go/latest/reference/tmux-allowpassthroughon/)
  * [Bell​Action​Any](https://libtmux.org/en/go/latest/reference/tmux-bellactionany/)
  * [Bell​Action​Current](https://libtmux.org/en/go/latest/reference/tmux-bellactioncurrent/)
  * [Bell​Action​None](https://libtmux.org/en/go/latest/reference/tmux-bellactionnone/)
  * [Bell​Action​Other](https://libtmux.org/en/go/latest/reference/tmux-bellactionother/)
  * [Capture​Boundary](https://libtmux.org/en/go/latest/reference/tmux-captureboundary/)
  * [Clock​Mode​Style12](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle12/)
  * [Clock​Mode​Style12With​Seconds](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle12withseconds/)
  * [Clock​Mode​Style24](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle24/)
  * [Clock​Mode​Style24With​Seconds](https://libtmux.org/en/go/latest/reference/tmux-clockmodestyle24withseconds/)
  * [Color256](https://libtmux.org/en/go/latest/reference/tmux-color256/)
  * [Color88](https://libtmux.org/en/go/latest/reference/tmux-color88/)
  * [Color​Default](https://libtmux.org/en/go/latest/reference/tmux-colordefault/)
  * [Command​Transport​Connection](https://libtmux.org/en/go/latest/reference/tmux-commandtransportconnection/)
  * [Command​Transport​Process](https://libtmux.org/en/go/latest/reference/tmux-commandtransportprocess/)
  * [Control​Notification​Client​Detached](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationclientdetached/)
  * [Control​Notification​Client​Session​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationclientsessionchanged/)
  * [Control​Notification​Config​Error](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationconfigerror/)
  * [Control​Notification​Continue](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationcontinue/)
  * [Control​Notification​Exit](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationexit/)
  * [Control​Notification​Extended​Output](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationextendedoutput/)
  * [Control​Notification​Layout​Change](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationlayoutchange/)
  * [Control​Notification​Message](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationmessage/)
  * [Control​Notification​Output](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationoutput/)
  * [Control​Notification​Pane​Mode​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationpanemodechanged/)
  * [Control​Notification​Paste​Buffer​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationpastebufferchanged/)
  * [Control​Notification​Paste​Buffer​Deleted](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationpastebufferdeleted/)
  * [Control​Notification​Pause](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationpause/)
  * [Control​Notification​Session​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationsessionchanged/)
  * [Control​Notification​Session​Renamed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationsessionrenamed/)
  * [Control​Notification​Sessions​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationsessionschanged/)
  * [Control​Notification​Session​Window​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationsessionwindowchanged/)
  * [Control​Notification​Subscription​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationsubscriptionchanged/)
  * [Control​Notification​Unlinked​Window​Add](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationunlinkedwindowadd/)
  * [Control​Notification​Unlinked​Window​Close](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationunlinkedwindowclose/)
  * [Control​Notification​Unlinked​Window​Renamed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationunlinkedwindowrenamed/)
  * [Control​Notification​Window​Add](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationwindowadd/)
  * [Control​Notification​Window​Close](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationwindowclose/)
  * [Control​Notification​Window​Pane​Changed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationwindowpanechanged/)
  * [Control​Notification​Window​Renamed](https://libtmux.org/en/go/latest/reference/tmux-controlnotificationwindowrenamed/)
  * [Copy​Mode​Line​Numbers​Absolute](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbersabsolute/)
  * [Copy​Mode​Line​Numbers​Default](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbersdefault/)
  * [Copy​Mode​Line​Numbers​Hybrid](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbershybrid/)
  * [Copy​Mode​Line​Numbers​Off](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbersoff/)
  * [Copy​Mode​Line​Numbers​Relative](https://libtmux.org/en/go/latest/reference/tmux-copymodelinenumbersrelative/)
  * [Cursor​Style​Bar](https://libtmux.org/en/go/latest/reference/tmux-cursorstylebar/)
  * [Cursor​Style​Blinking​Bar](https://libtmux.org/en/go/latest/reference/tmux-cursorstyleblinkingbar/)
  * [Cursor​Style​Blinking​Block](https://libtmux.org/en/go/latest/reference/tmux-cursorstyleblinkingblock/)
  * [Cursor​Style​Blinking​Underline](https://libtmux.org/en/go/latest/reference/tmux-cursorstyleblinkingunderline/)
  * [Cursor​Style​Block](https://libtmux.org/en/go/latest/reference/tmux-cursorstyleblock/)
  * [Cursor​Style​Default](https://libtmux.org/en/go/latest/reference/tmux-cursorstyledefault/)
  * [Cursor​Style​Underline](https://libtmux.org/en/go/latest/reference/tmux-cursorstyleunderline/)
  * [Degrade​Unsupported](https://libtmux.org/en/go/latest/reference/tmux-degradeunsupported/)
  * [Destroy​Unattached​Keep​Group](https://libtmux.org/en/go/latest/reference/tmux-destroyunattachedkeepgroup/)
  * [Destroy​Unattached​Keep​Last](https://libtmux.org/en/go/latest/reference/tmux-destroyunattachedkeeplast/)
  * [Destroy​Unattached​Off](https://libtmux.org/en/go/latest/reference/tmux-destroyunattachedoff/)
  * [Destroy​Unattached​On](https://libtmux.org/en/go/latest/reference/tmux-destroyunattachedon/)
  * [Detach​On​Destroy​Next](https://libtmux.org/en/go/latest/reference/tmux-detachondestroynext/)
  * [Detach​On​Destroy​No​Detached](https://libtmux.org/en/go/latest/reference/tmux-detachondestroynodetached/)
  * [Detach​On​Destroy​Off](https://libtmux.org/en/go/latest/reference/tmux-detachondestroyoff/)
  * [Detach​On​Destroy​On](https://libtmux.org/en/go/latest/reference/tmux-detachondestroyon/)
  * [Detach​On​Destroy​Previous](https://libtmux.org/en/go/latest/reference/tmux-detachondestroyprevious/)
  * [Extended​Keys​Always](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysalways/)
  * [Extended​Keys​Format​CSIU](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysformatcsiu/)
  * [Extended​Keys​Format​XTerm](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysformatxterm/)
  * [Extended​Keys​Off](https://libtmux.org/en/go/latest/reference/tmux-extendedkeysoff/)
  * [Extended​Keys​On](https://libtmux.org/en/go/latest/reference/tmux-extendedkeyson/)
  * [Fail​Unsupported](https://libtmux.org/en/go/latest/reference/tmux-failunsupported/)
  * [Filter​Schema​Version](https://libtmux.org/en/go/latest/reference/tmux-filterschemaversion/)
  * [Get​Clipboard​Both](https://libtmux.org/en/go/latest/reference/tmux-getclipboardboth/)
  * [Get​Clipboard​Buffer](https://libtmux.org/en/go/latest/reference/tmux-getclipboardbuffer/)
  * [Get​Clipboard​Off](https://libtmux.org/en/go/latest/reference/tmux-getclipboardoff/)
  * [Get​Clipboard​Request](https://libtmux.org/en/go/latest/reference/tmux-getclipboardrequest/)
  * [Maximum​Tested​Version](https://libtmux.org/en/go/latest/reference/tmux-maximumtestedversion/)
  * [Menu​Border​Lines​Double](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinesdouble/)
  * [Menu​Border​Lines​Heavy](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinesheavy/)
  * [Menu​Border​Lines​None](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinesnone/)
  * [Menu​Border​Lines​Padded](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinespadded/)
  * [Menu​Border​Lines​Rounded](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinesrounded/)
  * [Menu​Border​Lines​Simple](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinessimple/)
  * [Menu​Border​Lines​Single](https://libtmux.org/en/go/latest/reference/tmux-menuborderlinessingle/)
  * [Message​Line0](https://libtmux.org/en/go/latest/reference/tmux-messageline0/)
  * [Message​Line1](https://libtmux.org/en/go/latest/reference/tmux-messageline1/)
  * [Message​Line2](https://libtmux.org/en/go/latest/reference/tmux-messageline2/)
  * [Message​Line3](https://libtmux.org/en/go/latest/reference/tmux-messageline3/)
  * [Message​Line4](https://libtmux.org/en/go/latest/reference/tmux-messageline4/)
  * [Minimum​Connection​Version](https://libtmux.org/en/go/latest/reference/tmux-minimumconnectionversion/)
  * [Minimum​Supported​Version](https://libtmux.org/en/go/latest/reference/tmux-minimumsupportedversion/)
  * [Mode​Keys​Emacs](https://libtmux.org/en/go/latest/reference/tmux-modekeysemacs/)
  * [Mode​Keys​Vi](https://libtmux.org/en/go/latest/reference/tmux-modekeysvi/)
  * [Module​Path](https://libtmux.org/en/go/latest/reference/tmux-modulepath/)
  * [New​Window​Direction​After](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirectionafter/)
  * [New​Window​Direction​Before](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirectionbefore/)
  * [New​Window​Direction​Default](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirectiondefault/)
  * [Op​Complete](https://libtmux.org/en/go/latest/reference/tmux-opcomplete/)
  * [Op​Failed](https://libtmux.org/en/go/latest/reference/tmux-opfailed/)
  * [Op​Indeterminate](https://libtmux.org/en/go/latest/reference/tmux-opindeterminate/)
  * [Op​Skipped](https://libtmux.org/en/go/latest/reference/tmux-opskipped/)
  * [Option​Origin​Inherited](https://libtmux.org/en/go/latest/reference/tmux-optionorigininherited/)
  * [Option​Origin​Local](https://libtmux.org/en/go/latest/reference/tmux-optionoriginlocal/)
  * [Pane​Border​Indicators​Arrows](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicatorsarrows/)
  * [Pane​Border​Indicators​Both](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicatorsboth/)
  * [Pane​Border​Indicators​Colour](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicatorscolour/)
  * [Pane​Border​Indicators​Off](https://libtmux.org/en/go/latest/reference/tmux-paneborderindicatorsoff/)
  * [Pane​Border​Lines​Double](https://libtmux.org/en/go/latest/reference/tmux-paneborderlinesdouble/)
  * [Pane​Border​Lines​Heavy](https://libtmux.org/en/go/latest/reference/tmux-paneborderlinesheavy/)
  * [Pane​Border​Lines​Number](https://libtmux.org/en/go/latest/reference/tmux-paneborderlinesnumber/)
  * [Pane​Border​Lines​Simple](https://libtmux.org/en/go/latest/reference/tmux-paneborderlinessimple/)
  * [Pane​Border​Lines​Single](https://libtmux.org/en/go/latest/reference/tmux-paneborderlinessingle/)
  * [Pane​Border​Lines​Spaces](https://libtmux.org/en/go/latest/reference/tmux-paneborderlinesspaces/)
  * [Pane​Border​Status​Bottom](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatusbottom/)
  * [Pane​Border​Status​Off](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatusoff/)
  * [Pane​Border​Status​Top](https://libtmux.org/en/go/latest/reference/tmux-paneborderstatustop/)
  * [Pane​Direction​Above](https://libtmux.org/en/go/latest/reference/tmux-panedirectionabove/)
  * [Pane​Direction​Below](https://libtmux.org/en/go/latest/reference/tmux-panedirectionbelow/)
  * [Pane​Direction​Left](https://libtmux.org/en/go/latest/reference/tmux-panedirectionleft/)
  * [Pane​Direction​Right](https://libtmux.org/en/go/latest/reference/tmux-panedirectionright/)
  * [Pane​Input​Disable](https://libtmux.org/en/go/latest/reference/tmux-paneinputdisable/)
  * [Pane​Input​Enable](https://libtmux.org/en/go/latest/reference/tmux-paneinputenable/)
  * [Pane​Input​Unchanged](https://libtmux.org/en/go/latest/reference/tmux-paneinputunchanged/)
  * [Pane​Mark​Clear](https://libtmux.org/en/go/latest/reference/tmux-panemarkclear/)
  * [Pane​Mark​Set](https://libtmux.org/en/go/latest/reference/tmux-panemarkset/)
  * [Pane​Mark​Unchanged](https://libtmux.org/en/go/latest/reference/tmux-panemarkunchanged/)
  * [Pane​Resize​Direction​Down](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirectiondown/)
  * [Pane​Resize​Direction​Left](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirectionleft/)
  * [Pane​Resize​Direction​None](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirectionnone/)
  * [Pane​Resize​Direction​Right](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirectionright/)
  * [Pane​Resize​Direction​Up](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirectionup/)
  * [Pane​Scrollbars​Modal](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarsmodal/)
  * [Pane​Scrollbars​Off](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarsoff/)
  * [Pane​Scrollbars​On](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarson/)
  * [Pane​Scrollbars​Position​Left](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarspositionleft/)
  * [Pane​Scrollbars​Position​Right](https://libtmux.org/en/go/latest/reference/tmux-panescrollbarspositionright/)
  * [Pane​Select​Direction​Down](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirectiondown/)
  * [Pane​Select​Direction​Last](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirectionlast/)
  * [Pane​Select​Direction​Left](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirectionleft/)
  * [Pane​Select​Direction​None](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirectionnone/)
  * [Pane​Select​Direction​Right](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirectionright/)
  * [Pane​Select​Direction​Up](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirectionup/)
  * [Popup​Border​Lines​Double](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinesdouble/)
  * [Popup​Border​Lines​Heavy](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinesheavy/)
  * [Popup​Border​Lines​None](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinesnone/)
  * [Popup​Border​Lines​Padded](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinespadded/)
  * [Popup​Border​Lines​Rounded](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinesrounded/)
  * [Popup​Border​Lines​Simple](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinessimple/)
  * [Popup​Border​Lines​Single](https://libtmux.org/en/go/latest/reference/tmux-popupborderlinessingle/)
  * [Prefix​Primary](https://libtmux.org/en/go/latest/reference/tmux-prefixprimary/)
  * [Prefix​Secondary](https://libtmux.org/en/go/latest/reference/tmux-prefixsecondary/)
  * [Prompt​Command​Cursor​Style​Bar](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstylebar/)
  * [Prompt​Command​Cursor​Style​Blinking​Bar](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyleblinkingbar/)
  * [Prompt​Command​Cursor​Style​Blinking​Block](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyleblinkingblock/)
  * [Prompt​Command​Cursor​Style​Blinking​Underline](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyleblinkingunderline/)
  * [Prompt​Command​Cursor​Style​Block](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyleblock/)
  * [Prompt​Command​Cursor​Style​Default](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyledefault/)
  * [Prompt​Command​Cursor​Style​Underline](https://libtmux.org/en/go/latest/reference/tmux-promptcommandcursorstyleunderline/)
  * [Prompt​Cursor​Style​Bar](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstylebar/)
  * [Prompt​Cursor​Style​Blinking​Bar](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyleblinkingbar/)
  * [Prompt​Cursor​Style​Blinking​Block](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyleblinkingblock/)
  * [Prompt​Cursor​Style​Blinking​Underline](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyleblinkingunderline/)
  * [Prompt​Cursor​Style​Block](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyleblock/)
  * [Prompt​Cursor​Style​Default](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyledefault/)
  * [Prompt​Cursor​Style​Underline](https://libtmux.org/en/go/latest/reference/tmux-promptcursorstyleunderline/)
  * [Prompt​Type​All](https://libtmux.org/en/go/latest/reference/tmux-prompttypeall/)
  * [Prompt​Type​Command](https://libtmux.org/en/go/latest/reference/tmux-prompttypecommand/)
  * [Prompt​Type​Search](https://libtmux.org/en/go/latest/reference/tmux-prompttypesearch/)
  * [Prompt​Type​Target](https://libtmux.org/en/go/latest/reference/tmux-prompttypetarget/)
  * [Prompt​Type​Window​Target](https://libtmux.org/en/go/latest/reference/tmux-prompttypewindowtarget/)
  * [Remain​On​Exit​Failed](https://libtmux.org/en/go/latest/reference/tmux-remainonexitfailed/)
  * [Remain​On​Exit​Key](https://libtmux.org/en/go/latest/reference/tmux-remainonexitkey/)
  * [Remain​On​Exit​Off](https://libtmux.org/en/go/latest/reference/tmux-remainonexitoff/)
  * [Remain​On​Exit​On](https://libtmux.org/en/go/latest/reference/tmux-remainonexiton/)
  * [Rotate​Window​Default](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdefault/)
  * [Rotate​Window​Down](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdown/)
  * [Rotate​Window​Up](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowup/)
  * [Set​Clipboard​External](https://libtmux.org/en/go/latest/reference/tmux-setclipboardexternal/)
  * [Set​Clipboard​Off](https://libtmux.org/en/go/latest/reference/tmux-setclipboardoff/)
  * [Set​Clipboard​On](https://libtmux.org/en/go/latest/reference/tmux-setclipboardon/)
  * [Silence​Action​Any](https://libtmux.org/en/go/latest/reference/tmux-silenceactionany/)
  * [Silence​Action​Current](https://libtmux.org/en/go/latest/reference/tmux-silenceactioncurrent/)
  * [Silence​Action​None](https://libtmux.org/en/go/latest/reference/tmux-silenceactionnone/)
  * [Silence​Action​Other](https://libtmux.org/en/go/latest/reference/tmux-silenceactionother/)
  * [Status2](https://libtmux.org/en/go/latest/reference/tmux-status2/)
  * [Status3](https://libtmux.org/en/go/latest/reference/tmux-status3/)
  * [Status4](https://libtmux.org/en/go/latest/reference/tmux-status4/)
  * [Status5](https://libtmux.org/en/go/latest/reference/tmux-status5/)
  * [Status​Justify​Absolute​Centre](https://libtmux.org/en/go/latest/reference/tmux-statusjustifyabsolutecentre/)
  * [Status​Justify​Centre](https://libtmux.org/en/go/latest/reference/tmux-statusjustifycentre/)
  * [Status​Justify​Left](https://libtmux.org/en/go/latest/reference/tmux-statusjustifyleft/)
  * [Status​Justify​Right](https://libtmux.org/en/go/latest/reference/tmux-statusjustifyright/)
  * [Status​Keys​Emacs](https://libtmux.org/en/go/latest/reference/tmux-statuskeysemacs/)
  * [Status​Keys​Vi](https://libtmux.org/en/go/latest/reference/tmux-statuskeysvi/)
  * [Status​Off](https://libtmux.org/en/go/latest/reference/tmux-statusoff/)
  * [Status​On](https://libtmux.org/en/go/latest/reference/tmux-statuson/)
  * [Status​Position​Bottom](https://libtmux.org/en/go/latest/reference/tmux-statuspositionbottom/)
  * [Status​Position​Top](https://libtmux.org/en/go/latest/reference/tmux-statuspositiontop/)
  * [Swap​Pane​Direction​Down](https://libtmux.org/en/go/latest/reference/tmux-swappanedirectiondown/)
  * [Swap​Pane​Direction​None](https://libtmux.org/en/go/latest/reference/tmux-swappanedirectionnone/)
  * [Swap​Pane​Direction​Up](https://libtmux.org/en/go/latest/reference/tmux-swappanedirectionup/)
  * [Terminal​Override​Value​Flag](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevalueflag/)
  * [Terminal​Override​Value​Integer](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevalueinteger/)
  * [Terminal​Override​Value​Text](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluetext/)
  * [Tree​Sort​Default](https://libtmux.org/en/go/latest/reference/tmux-treesortdefault/)
  * [Tree​Sort​Index](https://libtmux.org/en/go/latest/reference/tmux-treesortindex/)
  * [Tree​Sort​Name](https://libtmux.org/en/go/latest/reference/tmux-treesortname/)
  * [Tree​Sort​Size](https://libtmux.org/en/go/latest/reference/tmux-treesortsize/)
  * [Tree​Sort​Time](https://libtmux.org/en/go/latest/reference/tmux-treesorttime/)
  * [Visual​Activity​Both](https://libtmux.org/en/go/latest/reference/tmux-visualactivityboth/)
  * [Visual​Activity​Off](https://libtmux.org/en/go/latest/reference/tmux-visualactivityoff/)
  * [Visual​Activity​On](https://libtmux.org/en/go/latest/reference/tmux-visualactivityon/)
  * [Visual​Bell​Both](https://libtmux.org/en/go/latest/reference/tmux-visualbellboth/)
  * [Visual​Bell​Off](https://libtmux.org/en/go/latest/reference/tmux-visualbelloff/)
  * [Visual​Bell​On](https://libtmux.org/en/go/latest/reference/tmux-visualbellon/)
  * [Visual​Silence​Both](https://libtmux.org/en/go/latest/reference/tmux-visualsilenceboth/)
  * [Visual​Silence​Off](https://libtmux.org/en/go/latest/reference/tmux-visualsilenceoff/)
  * [Visual​Silence​On](https://libtmux.org/en/go/latest/reference/tmux-visualsilenceon/)
  * [Wait​For​Mode​Lock](https://libtmux.org/en/go/latest/reference/tmux-waitformodelock/)
  * [Wait​For​Mode​Signal](https://libtmux.org/en/go/latest/reference/tmux-waitformodesignal/)
  * [Wait​For​Mode​Unlock](https://libtmux.org/en/go/latest/reference/tmux-waitformodeunlock/)
  * [Wait​For​Mode​Wait](https://libtmux.org/en/go/latest/reference/tmux-waitformodewait/)
  * [Warning​Command​Stderr](https://libtmux.org/en/go/latest/reference/tmux-warningcommandstderr/)
  * [Warning​Unsupported​Feature](https://libtmux.org/en/go/latest/reference/tmux-warningunsupportedfeature/)
  * [Window​Resize​Direction​Down](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirectiondown/)
  * [Window​Resize​Direction​Left](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirectionleft/)
  * [Window​Resize​Direction​None](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirectionnone/)
  * [Window​Resize​Direction​Right](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirectionright/)
  * [Window​Resize​Direction​Up](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirectionup/)
  * [Window​Size​Largest](https://libtmux.org/en/go/latest/reference/tmux-windowsizelargest/)
  * [Window​Size​Latest](https://libtmux.org/en/go/latest/reference/tmux-windowsizelatest/)
  * [Window​Size​Manual](https://libtmux.org/en/go/latest/reference/tmux-windowsizemanual/)
  * [Window​Size​Smallest](https://libtmux.org/en/go/latest/reference/tmux-windowsizesmallest/)
  * [Capture​Line](https://libtmux.org/en/go/latest/reference/tmux-captureline/)
  * [Client​Name​Is](https://libtmux.org/en/go/latest/reference/tmux-clientnameis/)
  * [Client​Read​Only​Is](https://libtmux.org/en/go/latest/reference/tmux-clientreadonlyis/)
  * [New​Plan](https://libtmux.org/en/go/latest/reference/tmux-newplan/)
  * [New​Server](https://libtmux.org/en/go/latest/reference/tmux-newserver/)
  * [New​Server​From​Env](https://libtmux.org/en/go/latest/reference/tmux-newserverfromenv/)
  * [New​Sparse​Array](https://libtmux.org/en/go/latest/reference/tmux-newsparsearray/)
  * [Package​Version](https://libtmux.org/en/go/latest/reference/tmux-packageversion/)
  * [Pane​Active​Is](https://libtmux.org/en/go/latest/reference/tmux-paneactiveis/)
  * [Pane​Cells](https://libtmux.org/en/go/latest/reference/tmux-panecells/)
  * [Pane​Command​Is](https://libtmux.org/en/go/latest/reference/tmux-panecommandis/)
  * [Pane​From​Env](https://libtmux.org/en/go/latest/reference/tmux-panefromenv/)
  * [Pane​IDIs](https://libtmux.org/en/go/latest/reference/tmux-paneidis/)
  * [Pane​Index​Is](https://libtmux.org/en/go/latest/reference/tmux-paneindexis/)
  * [Pane​Percent](https://libtmux.org/en/go/latest/reference/tmux-panepercent/)
  * [Pane​Ref](https://libtmux.org/en/go/latest/reference/tmux-paneref/)
  * [Pane​Session​IDIs](https://libtmux.org/en/go/latest/reference/tmux-panesessionidis/)
  * [Pane​Title​Is](https://libtmux.org/en/go/latest/reference/tmux-panetitleis/)
  * [Pane​Window​IDIs](https://libtmux.org/en/go/latest/reference/tmux-panewindowidis/)
  * [Pane​Window​Index​Is](https://libtmux.org/en/go/latest/reference/tmux-panewindowindexis/)
  * [Parse​Client​Lookup](https://libtmux.org/en/go/latest/reference/tmux-parseclientlookup/)
  * [Parse​Control​Notification](https://libtmux.org/en/go/latest/reference/tmux-parsecontrolnotification/)
  * [Parse​Pane​Lookup](https://libtmux.org/en/go/latest/reference/tmux-parsepanelookup/)
  * [Parse​Session​Lookup](https://libtmux.org/en/go/latest/reference/tmux-parsesessionlookup/)
  * [Parse​Version](https://libtmux.org/en/go/latest/reference/tmux-parseversion/)
  * [Parse​Window​Lookup](https://libtmux.org/en/go/latest/reference/tmux-parsewindowlookup/)
  * [Poll](https://libtmux.org/en/go/latest/reference/tmux-poll/)
  * [Ptr](https://libtmux.org/en/go/latest/reference/tmux-ptr/)
  * [Session​Attached​Is](https://libtmux.org/en/go/latest/reference/tmux-sessionattachedis/)
  * [Session​From​Env](https://libtmux.org/en/go/latest/reference/tmux-sessionfromenv/)
  * [Session​IDIs](https://libtmux.org/en/go/latest/reference/tmux-sessionidis/)
  * [Session​Name​Is](https://libtmux.org/en/go/latest/reference/tmux-sessionnameis/)
  * [Session​Ref](https://libtmux.org/en/go/latest/reference/tmux-sessionref/)
  * [Validate​Session​Name](https://libtmux.org/en/go/latest/reference/tmux-validatesessionname/)
  * [Window​Active​Is](https://libtmux.org/en/go/latest/reference/tmux-windowactiveis/)
  * [Window​From​Env](https://libtmux.org/en/go/latest/reference/tmux-windowfromenv/)
  * [Window​IDIs](https://libtmux.org/en/go/latest/reference/tmux-windowidis/)
  * [Window​Index​Is](https://libtmux.org/en/go/latest/reference/tmux-windowindexis/)
  * [Window​Name​Is](https://libtmux.org/en/go/latest/reference/tmux-windownameis/)
  * [Window​Ref](https://libtmux.org/en/go/latest/reference/tmux-windowref/)
  * [Window​Session​IDIs](https://libtmux.org/en/go/latest/reference/tmux-windowsessionidis/)
  * [Capture​Position](https://libtmux.org/en/go/latest/reference/tmux-captureposition/)
  * [Color​Mode](https://libtmux.org/en/go/latest/reference/tmux-colormode/)
  * [Command​Observer](https://libtmux.org/en/go/latest/reference/tmux-commandobserver/)
  * [New​Window​Direction](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirection/)
  * [Pane​Direction](https://libtmux.org/en/go/latest/reference/tmux-panedirection/)
  * [Pane​Input​Mode](https://libtmux.org/en/go/latest/reference/tmux-paneinputmode/)
  * [Pane​Mark​Mode](https://libtmux.org/en/go/latest/reference/tmux-panemarkmode/)
  * [Pane​Resize​Direction](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/)
  * [Pane​Select​Direction](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/)
  * [Pane​Size](https://libtmux.org/en/go/latest/reference/tmux-panesize/)
  * [Planner](https://libtmux.org/en/go/latest/reference/tmux-planner/)
  * [Prefix​Key](https://libtmux.org/en/go/latest/reference/tmux-prefixkey/)
  * [Prompt​Type](https://libtmux.org/en/go/latest/reference/tmux-prompttype/)
  * [Rotate​Window​Direction](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdirection/)
  * [Swap​Pane​Direction](https://libtmux.org/en/go/latest/reference/tmux-swappanedirection/)
  * [Terminal​Override​Value​Kind](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluekind/)
  * [Tmux​Filter](https://libtmux.org/en/go/latest/reference/tmux-tmuxfilter/)
  * [Tree​Sort​Order](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/)
  * [Wait​For​Mode](https://libtmux.org/en/go/latest/reference/tmux-waitformode/)
  * [Warning​Handler](https://libtmux.org/en/go/latest/reference/tmux-warninghandler/)
  * [Warning​Kind](https://libtmux.org/en/go/latest/reference/tmux-warningkind/)
  * [Window​Resize​Direction](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/)

* tmuxq 11

  * [Err​Multiple​Matches](https://libtmux.org/en/go/latest/reference/tmuxq-errmultiplematches/)
  * [Err​No​Match](https://libtmux.org/en/go/latest/reference/tmuxq-errnomatch/)
  * [Exactly​One](https://libtmux.org/en/go/latest/reference/tmuxq-exactlyone/)
  * [Exactly​One​Seq](https://libtmux.org/en/go/latest/reference/tmuxq-exactlyoneseq/)
  * [First](https://libtmux.org/en/go/latest/reference/tmuxq-first/)
  * [First​Seq](https://libtmux.org/en/go/latest/reference/tmuxq-firstseq/)
  * [Matching](https://libtmux.org/en/go/latest/reference/tmuxq-matching/)
  * [Matching​Seq](https://libtmux.org/en/go/latest/reference/tmuxq-matchingseq/)
  * [Where](https://libtmux.org/en/go/latest/reference/tmuxq-where/)
  * [Where​Seq](https://libtmux.org/en/go/latest/reference/tmuxq-whereseq/)
  * [Filter](https://libtmux.org/en/go/latest/reference/tmuxq-filter/)

* tmuxtest 24

  * [Control​Mode](https://libtmux.org/en/go/latest/reference/tmuxtest-controlmode/)
  * [PTYProcess](https://libtmux.org/en/go/latest/reference/tmuxtest-ptyprocess/)
  * [Scripted​Command](https://libtmux.org/en/go/latest/reference/tmuxtest-scriptedcommand/)
  * [Server​Options](https://libtmux.org/en/go/latest/reference/tmuxtest-serveroptions/)
  * [Shell​Prompt](https://libtmux.org/en/go/latest/reference/tmuxtest-shellprompt/)
  * [Suite​Root​Tag​Variable](https://libtmux.org/en/go/latest/reference/tmuxtest-suiteroottagvariable/)
  * [Temporary​Name​Prefix](https://libtmux.org/en/go/latest/reference/tmuxtest-temporarynameprefix/)
  * [Main](https://libtmux.org/en/go/latest/reference/tmuxtest-main/)
  * [New​Control​Mode](https://libtmux.org/en/go/latest/reference/tmuxtest-newcontrolmode/)
  * [New​Server](https://libtmux.org/en/go/latest/reference/tmuxtest-newserver/)
  * [New​Server​With​Options](https://libtmux.org/en/go/latest/reference/tmuxtest-newserverwithoptions/)
  * [New​Session](https://libtmux.org/en/go/latest/reference/tmuxtest-newsession/)
  * [New​Window](https://libtmux.org/en/go/latest/reference/tmuxtest-newwindow/)
  * [Run​In​Pane](https://libtmux.org/en/go/latest/reference/tmuxtest-runinpane/)
  * [Screen](https://libtmux.org/en/go/latest/reference/tmuxtest-screen/)
  * [Scripted​Tmux](https://libtmux.org/en/go/latest/reference/tmuxtest-scriptedtmux/)
  * [Start​PTYProcess](https://libtmux.org/en/go/latest/reference/tmuxtest-startptyprocess/)
  * [Type](https://libtmux.org/en/go/latest/reference/tmuxtest-type/)
  * [Type​And​Wait](https://libtmux.org/en/go/latest/reference/tmuxtest-typeandwait/)
  * [Wait​For](https://libtmux.org/en/go/latest/reference/tmuxtest-waitfor/)
  * [Wait​For​Line](https://libtmux.org/en/go/latest/reference/tmuxtest-waitforline/)
  * [Wait​For​Screen](https://libtmux.org/en/go/latest/reference/tmuxtest-waitforscreen/)
  * [Wait​For​Shell​Ready](https://libtmux.org/en/go/latest/reference/tmuxtest-waitforshellready/)
  * [Wait​For​Text](https://libtmux.org/en/go/latest/reference/tmuxtest-waitfortext/)

* workspace 9

  * [Bool](https://libtmux.org/en/go/latest/workspace/reference/workspace-bool/)
  * [Command](https://libtmux.org/en/go/latest/workspace/reference/workspace-command/)
  * [Pane](https://libtmux.org/en/go/latest/workspace/reference/workspace-pane/)
  * [Window](https://libtmux.org/en/go/latest/workspace/reference/workspace-window/)
  * [Workspace](https://libtmux.org/en/go/latest/workspace/reference/workspace-workspace/)
  * [Err​Invalid​Workspace](https://libtmux.org/en/go/latest/workspace/reference/workspace-errinvalidworkspace/)
  * [Build](https://libtmux.org/en/go/latest/workspace/reference/workspace-build/)
  * [Build​Into](https://libtmux.org/en/go/latest/workspace/reference/workspace-buildinto/)
  * [Parse](https://libtmux.org/en/go/latest/workspace/reference/workspace-parse/)

* Types 23

  * [Capture​Position](https://libtmux.org/en/go/latest/reference/tmux-captureposition/)
  * [Color​Mode](https://libtmux.org/en/go/latest/reference/tmux-colormode/)
  * [Command​Observer](https://libtmux.org/en/go/latest/reference/tmux-commandobserver/)
  * [Filter](https://libtmux.org/en/go/latest/reference/tmuxq-filter/)
  * [New​Window​Direction](https://libtmux.org/en/go/latest/reference/tmux-newwindowdirection/)
  * [Pane​Direction](https://libtmux.org/en/go/latest/reference/tmux-panedirection/)
  * [Pane​Input​Mode](https://libtmux.org/en/go/latest/reference/tmux-paneinputmode/)
  * [Pane​Mark​Mode](https://libtmux.org/en/go/latest/reference/tmux-panemarkmode/)
  * [Pane​Resize​Direction](https://libtmux.org/en/go/latest/reference/tmux-paneresizedirection/)
  * [Pane​Select​Direction](https://libtmux.org/en/go/latest/reference/tmux-paneselectdirection/)
  * [Pane​Size](https://libtmux.org/en/go/latest/reference/tmux-panesize/)
  * [Planner](https://libtmux.org/en/go/latest/reference/tmux-planner/)
  * [Prefix​Key](https://libtmux.org/en/go/latest/reference/tmux-prefixkey/)
  * [Prompt​Type](https://libtmux.org/en/go/latest/reference/tmux-prompttype/)
  * [Rotate​Window​Direction](https://libtmux.org/en/go/latest/reference/tmux-rotatewindowdirection/)
  * [Swap​Pane​Direction](https://libtmux.org/en/go/latest/reference/tmux-swappanedirection/)
  * [Terminal​Override​Value​Kind](https://libtmux.org/en/go/latest/reference/tmux-terminaloverridevaluekind/)
  * [Tmux​Filter](https://libtmux.org/en/go/latest/reference/tmux-tmuxfilter/)
  * [Tree​Sort​Order](https://libtmux.org/en/go/latest/reference/tmux-treesortorder/)
  * [Wait​For​Mode](https://libtmux.org/en/go/latest/reference/tmux-waitformode/)
  * [Warning​Handler](https://libtmux.org/en/go/latest/reference/tmux-warninghandler/)
  * [Warning​Kind](https://libtmux.org/en/go/latest/reference/tmux-warningkind/)
  * [Window​Resize​Direction](https://libtmux.org/en/go/latest/reference/tmux-windowresizedirection/)
