On this page
tmux.Pane
- Module
- tmux
- Package
- github.com/libtmux/libtmux-go/tmux
- Source
- tmux/model.go
-
Pane is one materialized pane record within a specific winlink. It is normally returned by
Server.Snapshot,Server.Pane, orPane.Refresh. A zero Pane is not a usable tmux target.
162 declared, 0 inherited
Members
- Active method Active returns tmux #{pane_active} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AlternateOn method AlternateOn returns tmux #{alternate_on} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AlternateSavedX method AlternateSavedX returns tmux #{alternate_saved_x} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AlternateSavedY method AlternateSavedY returns tmux #{alternate_saved_y} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AppendHook method AppendHook appends a pane hook at this exact pane target without refreshing models. Completed failures are secret-safe option errors; cancellation does not prove tmux did not accept the append.
- AppendOption method AppendOption appends to a pane option at this exact pane target without refreshing models. Completed failures are secret-safe option errors; cancellation does not prove the append was not accepted.
- AtBottom method AtBottom returns tmux #{pane_at_bottom} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AtLeft method AtLeft returns tmux #{pane_at_left} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AtRight method AtRight returns tmux #{pane_at_right} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- AtTop method AtTop returns tmux #{pane_at_top} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- BG method BG returns tmux #{pane_bg} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Bottom method Bottom returns tmux #{pane_bottom} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- BracketPasteFlag method BracketPasteFlag returns tmux #{bracket_paste_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- BreakPane method BreakPane moves the receiver into a new window in its exact session. Attach lets that new winlink become current in the session; it is not a global client-focus guarantee. The returned
Windowis freshly materialized in the receiver SessionID rather than by canonical ID-only refresh. - Capture method Capture captures printed content from the receiver's exact linked pane. It returns a caller-owned slice. A completed nonzero exit or stderr does not become a
CommandError; any stdout is returned without an error. - CaptureBytes method CaptureBytes captures printed content from the receiver's exact linked pane as caller-owned stdout bytes. It preserves tmux's output delimiters and trailing newlines after tmux has interpreted the pane's terminal contents.
- CaptureToBuffer method CaptureToBuffer captures content from the receiver's exact linked pane into the nonempty named tmux buffer. The buffer is owned by tmux and no printed output is returned. A completed nonzero exit or stderr does not become a
CommandError. - CaptureToFile method CaptureToFile captures the receiver's exact linked pane through a tmux buffer and the file at path, returning the same lines
Pane.Capturereturns. - ChooseBuffer method ChooseBuffer enters tmux's interactive buffer chooser using the receiver's exact linked target. It requires an attached client.
- ChooseClient method ChooseClient enters tmux's interactive client chooser using the receiver's exact linked target. It requires an attached client.
- ChooseTree method ChooseTree enters tmux's interactive session, window, and pane chooser using the receiver's exact linked target. It requires an attached client. Format and Filter are tmux expressions; neither is interpreted by a shell. Unsupported sort values fail before execution. Only stderr produces a redacted
CommandError; transport errors may leave tree mode active. - Clear method Clear sends the text "reset" and then Enter to the receiver's exact linked pane. The pane's current application interprets that input; Clear does not invoke a shell itself. A transport error may leave the text delivered without Enter.
- ClearHistory method ClearHistory removes scrollback from the receiver's exact linked pane. ResetHyperlinks triggers a version probe before mutation. A completed command produces a redacted
CommandErroronly for stderr; nonzero exits without stderr are ignored. Accepted changes are not rolled back. - ClockMode method ClockMode enters clock mode using the receiver's exact linked target.
- Cmd method Cmd executes a tmux subcommand targeted to the pane's stable ID.
- CopyMode method CopyMode enters or cancels copy mode using the receiver's exact linked session-window-pane target. PageDown requires tmux 3.5 and follows
UnsupportedPolicy. A version-probe error stops the operation. tmux resolves the receiver and optional SourcePane before processing Cancel; a stale target can therefore fail without resetting the current mode. Cancel then takes precedence over other actions. - CurrentCommand method CurrentCommand returns tmux #{pane_current_command} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- CurrentPath method CurrentPath returns tmux #{pane_current_path} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- CursorBlinking method CursorBlinking returns tmux #{cursor_blinking} as bool from this Pane's materialized pane-scoped fields (tmux 3.6 or later).
- CursorCharacter method CursorCharacter returns tmux #{cursor_character} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- CursorColour method CursorColour returns tmux #{cursor_colour} as string from this Pane's materialized pane-scoped fields (tmux 3.6 or later).
- CursorFlag method CursorFlag returns tmux #{cursor_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- CursorShape method CursorShape returns tmux #{cursor_shape} as string from this Pane's materialized pane-scoped fields (tmux 3.6 or later).
- CursorVeryVisible method CursorVeryVisible returns tmux #{cursor_very_visible} as bool from this Pane's materialized pane-scoped fields (tmux 3.6 or later).
- CursorX method CursorX returns tmux #{cursor_x} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- CursorY method CursorY returns tmux #{cursor_y} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- CustomizeMode method CustomizeMode enters tmux's interactive option browser using the receiver's exact linked target. It requires an attached client.
- Dead method Dead returns tmux #{pane_dead} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- DeadSignal method DeadSignal returns tmux #{pane_dead_signal} as string from this Pane's materialized pane-scoped fields (tmux 3.3 or later).
- DeadStatus method DeadStatus returns tmux #{pane_dead_status} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- DeadTime method DeadTime returns tmux #{pane_dead_time} as time.Time from this Pane's materialized pane-scoped fields (tmux 3.3 or later).
- DisplayMessage method DisplayMessage displays or prints a message at this pane's exact target. Embedded NoExpand requires tmux 3.4 and UpdatePane requires tmux 3.6; each follows
UnsupportedPolicy. Print returns an owned stdout slice even on a completed nonzero exit. Completed stderr synchronously reachesWarningHandlerasWarningCommandStderr, not an error; cancellation does not prove display or pane update did not occur. - DisplayPanes method DisplayPanes displays pane numbers for tmux's current client and waits for the indicator to close. It is client-scoped: the receiver supplies only the server connection and no pane target. A zero request uses tmux's configured duration and permits number-key selection.
- DisplayPopup method DisplayPopup displays an overlay on the selected client and waits until it closes after command exit or user dismissal. A zero request starts tmux's default command or default shell and may wait indefinitely. The API exposes no popup process handle, stdout, or child exit status.
- Enter method Enter sends the Enter key to the receiver's exact linked pane. Completed exit status and stderr are ignored; transport errors are delivery-ambiguous.
- Equal method Equal reports whether two pane records carry the same stable pane ID. It intentionally collapses linked-session views; a pane's exact view identity includes SessionID, WindowID, WindowIndex, and PaneID.
- FG method FG returns tmux #{pane_fg} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- FindWindow method FindWindow opens a tree chooser filtered by Match using the receiver's exact linked target. It requires an attached client. Match is passed as one tmux search operand and protected from leading-dash option parsing; it is not a tmux format or shell command. Only stderr produces a redacted
CommandError; transport errors may leave the chooser open. - Flags method Flags returns tmux #{pane_flags} as string from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- FloatingFlag method FloatingFlag returns tmux #{pane_floating_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- Format method Format returns tmux #{pane_format} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Formats method Formats returns this Pane's read-only materialized tmux format values. It does not query tmux; use
Server.Snapshotto obtain a fresh record. - Height method Height returns tmux #{pane_height} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- HistoryAllBytes method HistoryAllBytes returns tmux #{history_all_bytes} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- HistoryBytes method HistoryBytes returns tmux #{history_bytes} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- HistoryLimit method HistoryLimit returns tmux #{history_limit} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- HistorySize method HistorySize returns tmux #{history_size} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Hooks method Hooks returns a freshly decoded, caller-owned view of known hooks at this exact pane target, including inherited values. The receiver's exact linked session context controls tmux format evaluation. A read failure is returned rather than answered with zero values.
- ID method ID returns the stable tmux pane identity.
- Index method Index returns the pane's index in its exact window view. Unlike the materialized format accessors it sits beside, it returns a plain int, because a pane record always carries the index tmux placed it at.
- InMode method InMode returns tmux #{pane_in_mode} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- InputOff method InputOff returns tmux #{pane_input_off} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- InsertFlag method InsertFlag returns tmux #{insert_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Join method Join relocates the receiver with join-pane. Its selection, source-destruction, partial-result, and delivery behavior matches
Pane.Move. - KeyMode method KeyMode returns tmux #{pane_key_mode} as string from this Pane's materialized pane-scoped fields (tmux 3.5 or later).
- KeypadCursorFlag method KeypadCursorFlag returns tmux #{keypad_cursor_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- KeypadFlag method KeypadFlag returns tmux #{keypad_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Kill method Kill destroys the receiver pane through its exact linked-pane target. If panes remain and the receiver was active, tmux selects another active pane. If this was the last pane, tmux also destroys the window and removes all of its winlinks. Affected sessions preserve their current selection unless the destroyed window was current, in which case they select another. A session left without windows is destroyed;
Session.Killdescribes how tmux handles its clients. The receiver is not refreshed. Only stderr makes a completed command aCommandError; nonzero exits without stderr are ignored. - KillOthers method KillOthers destroys every other pane in the receiver's stable window and leaves the receiver as its sole active pane. It does not select the exact winlink as its session's current window or promise client focus, and it does not destroy a window or session. The receiver is not refreshed. Only stderr makes a completed command a
CommandError; nonzero exits without stderr are ignored. - Last method Last returns tmux #{pane_last} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Left method Left returns tmux #{pane_left} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Marked method Marked returns tmux #{pane_marked} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MarkedSet method MarkedSet returns tmux #{pane_marked_set} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Mode method Mode returns tmux #{pane_mode} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MouseAllFlag method MouseAllFlag returns tmux #{mouse_all_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MouseAnyFlag method MouseAnyFlag returns tmux #{mouse_any_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MouseButtonFlag method MouseButtonFlag returns tmux #{mouse_button_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MouseSGRFlag method MouseSGRFlag returns tmux #{mouse_sgr_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MouseStandardFlag method MouseStandardFlag returns tmux #{mouse_standard_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- MouseUTF8Flag method MouseUTF8Flag returns tmux #{mouse_utf8_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Move method Move relocates the receiver pane into one exact destination with tmux's move-pane command. Unless Attach is set, the destination's active-pane selection remains unchanged; Attach is not a global client-focus guarantee. The returned
Paneis freshly materialized in the destination SessionID and WindowID rather than by canonical ID-only refresh. - NewPane method NewPane creates a floating pane relative to the receiver's exact linked-pane view. Attach makes the new pane active in that session and winlink; it is not a global client-focus guarantee. The returned
Paneis freshly materialized in the receiver SessionID and WindowID. - OpenObservation method OpenObservation captures the pane's visible text and returns an owned observation whose notifications begin at the capture's exact control-wire boundary. It resolves the pane's exact linked session before opening a dedicated control client. The caller must close the result.
- Options method Options returns a freshly decoded, caller-owned view of known options at this exact pane target, including inherited values. The receiver's exact linked session context controls tmux format evaluation. A read failure is returned rather than answered with zero values. Each returned accessor names the setter that writes it, so
PaneOptionValues.WindowStylepairs withPane.SetWindowStyle. - OriginFlag method OriginFlag returns tmux #{origin_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- PasteBuffer method PasteBuffer pastes a named or top buffer into the receiver's exact linked pane. DeleteAfter requests deletion after tmux processes an existing buffer; an exited target or missing named buffer fails before deletion, while deletion after disabled pane input does not prove byte delivery.
- Path method Path returns tmux #{pane_path} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- PBProgress method PBProgress returns tmux #{pane_pb_progress} as int from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- PBState method PBState returns tmux #{pane_pb_state} as string from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- Pipe method Pipe starts, toggles, or stops piping for the receiver's exact linked pane. tmux expands formats and time formats in Command before running it with sh -c. The library's protection for a final semicolon applies only to tmux's outer command parser; it does not quote or neutralize the child shell.
- PipePID method PipePID returns tmux #{pane_pipe_pid} as int from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- Piping method Piping returns tmux #{pane_pipe} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- ProcessPID method ProcessPID returns tmux #{pane_pid} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- RawHook method RawHook returns one exact pane hook value at this exact pane target. A successful string is caller-owned; the receiver's exact linked session context controls tmux format evaluation, and completed failures are returned.
- RawOption method RawOption returns one exact pane option value at this exact pane target. A successful string is caller-owned; the receiver's exact linked session context controls tmux format evaluation, and a completed failure is returned.
- Ref method Ref returns a
Refaddressing the receiver. - Refresh method Refresh performs a canonical live lookup for the pane's stable ID and returns a new record without mutating the receiver. It does not preserve a linked-session view; use
Pane.ResolveWindowfor exact relationships. - Reset method Reset submits one tmux command list that resets terminal state and then clears history for the exact linked pane. The mutations are not atomic and may be partial. Completed exit status and stderr are ignored.
- Resize method Resize runs tmux resize-pane against the receiver's exact linked session-window-pane target, then refreshes by PaneID. The returned canonical
Panemay therefore carry a different linked-session or winlink context. If the resize is accepted but refresh fails, Resize returns the original receiver with that error. - ResolveSession method ResolveSession snapshots live tmux state and returns the parent session of this pane's exact winlink. It returns
SnapshotLookupErrorcardinality errors. - ResolveWindow method ResolveWindow snapshots live tmux state and returns the exact winlink containing this pane view. It returns
SnapshotLookupErrorcardinality errors. - Respawn method Respawn restarts the process in the receiver's exact linked pane on tmux 3.2a or newer. Command, when present, is passed as one tmux shell-command operand; Go neither executes it locally nor adds inner-shell quoting. Final semicolon protection applies only to tmux's outer command parser. See
RespawnRequestfor zero-value, directory, environment, and Kill behavior. - Right method Right returns tmux #{pane_right} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- RunHook method RunHook asks tmux to run one pane hook directly at this exact target. The receiver's exact linked session context controls tmux format evaluation; no racy preflight is issued. Completed failures are secret-safe option errors; cancellation does not prove execution did not occur.
- ScrollRegionLower method ScrollRegionLower returns tmux #{scroll_region_lower} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- ScrollRegionUpper method ScrollRegionUpper returns tmux #{scroll_region_upper} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- SearchString method SearchString returns tmux #{pane_search_string} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Select method Select applies select-pane to the receiver's exact linked-pane view. Direction makes an adjacent pane active, but the returned
Paneis a fresh exact refresh of the receiver rather than the newly active pane. With no Direction, Mark, or Input, the receiver becomes active. Mark changes the server-wide marked pane without selection; Input changes the receiver's input state without selection. None of these modes selects the window in its session or promises client focus. - SendKeys method SendKeys invokes tmux send-keys with the receiver's exact linked session-window-pane target. This is tmux key input, not shell execution: Literal only changes tmux key parsing, and any delivered text may still be interpreted by the pane's application. KeyName routes through a client's key table instead of delivering to the pane.
- SendKeySequence method SendKeySequence sends the requested keys to the receiver's exact linked pane in one tmux command. It does not append Enter. Literal changes tmux key parsing but does not bypass interpretation by the pane's application.
- SendPrefix method SendPrefix sends a tmux prefix key to the receiver's exact linked pane. Unsupported PrefixKey values fail before execution. A completed command produces a
CommandErroronly when tmux writes stderr; the library-created error retains only the exit code. Nonzero exits without stderr are ignored; transport errors are delivery-ambiguous. - Server method Server returns the configured handle that produced the pane.
- Session method Session returns this view's parent record when it remains in the same snapshot. It never queries tmux.
- SessionID method SessionID returns the linked session containing this pane view.
- SetAllowPassthrough method SetAllowPassthrough stores the "allow-passthrough" pane option as AllowPassthrough (tmux 3.3 or later). Read it with
PaneOptionValues.AllowPassthroughfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetAllowRename method SetAllowRename stores the "allow-rename" pane option as bool (tmux 3.2a or later). Read it with
PaneOptionValues.AllowRenamefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetAllowSetTitle method SetAllowSetTitle stores the "allow-set-title" pane option as bool (tmux 3.5 or later). Read it with
PaneOptionValues.AllowSetTitlefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetAlternateScreen method SetAlternateScreen stores the "alternate-screen" pane option as bool (tmux 3.2a or later). Read it with
PaneOptionValues.AlternateScreenfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetCopyModePositionFormat method SetCopyModePositionFormat stores the "copy-mode-position-format" pane option as string (tmux 3.6 or later). Read it with
PaneOptionValues.CopyModePositionFormatfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetCursorColour method SetCursorColour stores the "cursor-colour" pane option as string (tmux 3.3 or later). Read it with
PaneOptionValues.CursorColourfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetCursorStyle method SetCursorStyle stores the "cursor-style" pane option as CursorStyle (tmux 3.3 or later). Read it with
PaneOptionValues.CursorStylefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetHeight method SetHeight resizes the pane to a nonnegative absolute height in cells. Zero is an explicit height. Targeting, refresh, and error semantics match
Pane.Resize. - SetHook method SetHook stores a pane hook at this exact pane target without refreshing models. Completed failures are secret-safe option errors; cancellation does not prove tmux did not accept the mutation.
- SetHooks method SetHooks applies indexed pane hook commands in ascending order at this handle's exact pane target. With ClearExisting it confirms clearing first, stops at the first failure without rollback, and reports confirmed progress. Cancellation may follow accepted commands and cannot disprove their delivery.
- SetOption method SetOption stores a pane option at this exact pane target without refreshing existing models. Completed failures are secret-safe option errors; cancellation does not prove tmux did not accept the mutation.
- SetPaneActiveBorderStyle method SetPaneActiveBorderStyle stores the "pane-active-border-style" pane option as string (tmux 3.7 or later). Read it with
PaneOptionValues.PaneActiveBorderStylefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetPaneBorderFormat method SetPaneBorderFormat stores the "pane-border-format" pane option as string (tmux 3.3 or later). Read it with
PaneOptionValues.PaneBorderFormatfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetPaneBorderStyle method SetPaneBorderStyle stores the "pane-border-style" pane option as string (tmux 3.7 or later). Read it with
PaneOptionValues.PaneBorderStylefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetPaneColours method SetPaneColours replaces the complete "pane-colours" pane option array with SparseArray
string, preserving holes and empty values (tmux 3.3 or later). Read it withPaneOptionValues.PaneColoursfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. Replacement is not atomic: the result reports confirmed writes, and failures stop without rollback. Serialize concurrent replacement of the same target and option. - SetPaneScrollbarsStyle method SetPaneScrollbarsStyle stores the "pane-scrollbars-style" pane option as string (tmux 3.6 or later). Read it with
PaneOptionValues.PaneScrollbarsStylefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetRemainOnExit method SetRemainOnExit stores the "remain-on-exit" pane option as RemainOnExit (tmux 3.2a or later). Read it with
PaneOptionValues.RemainOnExitfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetRemainOnExitFormat method SetRemainOnExitFormat stores the "remain-on-exit-format" pane option as string (tmux 3.3 or later). Read it with
PaneOptionValues.RemainOnExitFormatfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetScrollOnClear method SetScrollOnClear stores the "scroll-on-clear" pane option as bool (tmux 3.3 or later). Read it with
PaneOptionValues.ScrollOnClearfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetSynchronizePanes method SetSynchronizePanes stores the "synchronize-panes" pane option as bool (tmux 3.2a or later). Read it with
PaneOptionValues.SynchronizePanesfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetTitle method SetTitle sets the title of the receiver's exact linked pane. tmux expands format expressions in title; the value is not a shell command. SetTitle then refreshes by PaneID, so the returned canonical
Panemay carry a different linked-session or winlink context. If the mutation is accepted but refresh fails, SetTitle returns the original receiver with that error. - SetTreeModePreviewFormat method SetTreeModePreviewFormat stores the "tree-mode-preview-format" pane option as string (tmux 3.7 or later). Read it with
PaneOptionValues.TreeModePreviewFormatfromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetWidth method SetWidth resizes the pane to a nonnegative absolute width in cells. Zero is an explicit width. Targeting, refresh, and error semantics match
Pane.Resize. - SetWindowActiveStyle method SetWindowActiveStyle stores the "window-active-style" pane option as string (tmux 3.2a or later). Read it with
PaneOptionValues.WindowActiveStylefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - SetWindowStyle method SetWindowStyle stores the "window-style" pane option as string (tmux 3.2a or later). Read it with
PaneOptionValues.WindowStylefromPane.Options;Pane.UnsetOptionrestores inheritance or the global default. - Split method Split creates a tiled pane relative to the receiver's exact linked-pane view. Attach makes the new pane active in that session and winlink; it is not a global client-focus guarantee. The returned
Paneis freshly materialized in the receiver SessionID and WindowID. - StartCommand method StartCommand returns tmux #{pane_start_command} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- StartPath method StartPath returns tmux #{pane_start_path} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- String method String returns the pane identity and its materialized parent, when present.
- Swap method Swap exchanges the receiver with one exact or adjacent pane. Explicit targets use exact linked-pane views; PaneID alone does not distinguish linked views. Unless Detach is set, tmux may change active-pane selection; this is not a global client-focus guarantee. A directional swap cannot identify the adjacent target because tmux does not report it, so the returned
PaneSwapResult.Target is zero. - Synchronized method Synchronized returns tmux #{pane_synchronized} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- SynchronizedOutputFlag method SynchronizedOutputFlag returns tmux #{synchronized_output_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- Tabs method Tabs returns tmux #{pane_tabs} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Title method Title returns tmux #{pane_title} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Top method Top returns tmux #{pane_top} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- TTY method TTY returns tmux #{pane_tty} as string from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- UnseenChanges method UnseenChanges returns tmux #{pane_unseen_changes} as bool from this Pane's materialized pane-scoped fields (tmux 3.4 or later).
- UnsetHook method UnsetHook removes every matching pane hook index at this exact pane target without refreshing models. Completed failures are secret-safe option errors; cancellation does not prove the unset was accepted.
- UnsetOption method UnsetOption unsets a pane option at this exact pane target without refreshing models. UnsetPanes is invalid at this scope; cancellation does not prove the unset was not accepted.
- Width method Width returns tmux #{pane_width} as int from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- Window method Window returns this pane's exact winlink record when it remains in the same snapshot. It never queries tmux.
- WindowID method WindowID returns the underlying stable tmux window identity.
- WindowIndex method WindowIndex returns this pane view's window index in its linked session.
- WrapFlag method WrapFlag returns tmux #{wrap_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.2a or later).
- X method X returns tmux #{pane_x} as int from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- Y method Y returns tmux #{pane_y} as int from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- Z method Z returns tmux #{pane_z} as int from this Pane's materialized pane-scoped fields (tmux 3.7 or later).
- ZoomedFlag method ZoomedFlag returns tmux #{pane_zoomed_flag} as bool from this Pane's materialized pane-scoped fields (tmux 3.7 or later).