On this page
.NET API reference
1601 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.
By module 7 modules
- LibTmux 167
- LibTmux.Internal 62
- LibTmux.Query 40
- LibTmux.Testing 11
- LibTmux.Workspace 11
- LibTmux.Query.Json 5
- Types 26
Server 3 types
Session 5 types
An immutable observation of the sole psmux session.
Session 41 membersRepresents an immutable session handle and snapshot.
TargetedCommandArguments 1 members OwnedSessionScope 3 membersOwns a session and stops it when disposed.
OwnedWindowScope 3 membersOwns a window and stops it when disposed.
Window 4 types
Pane 5 types
Defines pane placement directions.
Pane 72 membersRepresents an immutable pane handle and snapshot.
PsmuxPane 10 membersAn immutable observation of one psmux pane.
PaneReadiness 3 membersControls whether workspace panes wait for a prompt-like state.
PaneReadinessWaiter 2 membersClient 2 types
Hooks 3 types
Options 4 types
Buffers 1 type
Layout and geometry 1 type
Environment 2 types
Commands 2 types
Control mode 10 types
Renders typed argv as one physical tmux control-input line.
ControlModeDisposer 2 members ControlModeLimits 10 members ControlModeLineReader 2 members ControlModeSession 8 membersReads one tmux control client and correlates what it says.
IControlModeSession 3 membersA live tmux control client.
PendingControlModeCommand 7 members IControlModeProcess 9 members SystemControlModeProcess 11 members RollingByteTail 3 membersQueries 18 types
A tmux filter expression passed through without translation.
QueryEdgeParser 1 membersParses the one legacy lookup spelling this port still carries.
QueryDocument 1 membersOne translated query predicate and its wire schema.
QueryDocumentStructuralGuard 1 members QueryDocumentValidator 1 members QueryExtensions 3 membersTranslates, compiles, and applies declarative query predicates.
QueryInterpreter 1 membersEvaluates a query document against in-memory elements.
QueryTarget 4 membersNames the tmux object a field or quantifier reads.
QueryComparison 6 membersNames an ordering or equality comparison.
QueryStringOperation 5 membersNames a string comparison, always ordinal.
QueryRegexSemantics 2 members QueryTextSemantics 1 members QueryTranslator 1 membersTranslates a supported expression into a query document.
QueryDocumentJsonConverter 3 membersWrites the stable v1 wire form of a query document.
QueryDocumentJsonReader 3 membersReads the stable v1 wire form back into a query document.
QueryJsonLimits 2 membersBounds one JSON document so parsing cannot be weaponised.
QueryJson 2 membersSerializes query documents to the stable v1 wire form.
QueryJsonWireRules 5 membersQueries — Fields 4 types
Queries — Operators 2 types
Queries — Expressions 15 types
One node of a translated query predicate.
QueryConstant 0 membersOne literal value in a query predicate.
NullConstant 0 membersThe absence of a value.
BooleanConstant 0 membersA boolean literal.
Int64Constant 0 membersA 64-bit integer literal.
StringConstant 0 membersA string literal.
TypedIdConstant 0 membersA typed tmux identifier literal.
ConstantNode 0 membersA literal operand.
ComparisonNode 0 membersAn ordering or equality comparison.
StringNode 0 membersAn ordinal string comparison.
RegexNode 0 membersA constant-pattern regular expression match.
NotNode 0 membersThe negation of one predicate.
AndNode 4 membersThe conjunction of ordered operands.
OrNode 4 membersThe disjunction of ordered operands.
QueryNodeList 2 membersSnapshots 4 types
Workspaces — Plans 6 types
Builds a tmux session from a tmuxp workspace file.
WorkspacePane 4 membersDescribes one pane in a supported tmuxp workspace.
WorkspaceWindow 7 membersDescribes one window in a supported tmuxp workspace.
WorkspaceFile 6 membersDescribes the supported subset of one tmuxp workspace.
WorkspaceCollections 1 members WorkspaceYamlParser 1 membersRequests 30 types
Describes one bind-key invocation.
Names how a chooser orders its rows.
ChooseTreeRequest 8 members Describes one choose-tree invocation.
What a command prompt is asking for.
CommandPromptRequest 14 members Describes one command-prompt invocation.
Describes one confirm-before invocation.
Describes one copy-mode invocation.
Describes one display-menu invocation.
Describes one display-message invocation.
Names when a popup closes on its own.
DisplayPopupRequest 18 members Describes one display-popup invocation.
Describes one show-options invocation for a single option.
Describes one show-options invocation for every option in a scope.
Describes one hook to read, run, or unset.
IfShellRequest 6 members Describes one if-shell invocation.
Describes one list-buffers invocation.
Describes one show-hooks invocation.
Describes one paste-buffer invocation.
Describes one respawn-window or respawn-pane invocation.
Describes one run-shell invocation.
Names a layout change that needs no layout string.
SelectLayoutRequest 3 members Describes one select-layout invocation.
Describes one send-keys invocation.
Describes one set-hook invocation.
Describes setting several entries of one hook at once.
SetOptionRequest 9 members Describes one set-option invocation.
Describes one unbind-key invocation.
Describes one set-option -u invocation.
What to do with a wait-for channel.
Describes one wait-for invocation.
Requests — Server 1 type
Requests — Session 2 types
Requests — Window 6 types
Describes one find-window invocation.
Describes one link-window invocation.
Describes one move-window invocation.
Describes one new-window invocation.
Names how a window is resized against its clients.
ResizeWindowRequest 6 members Describes one resize-window invocation.
Requests — Pane 10 types
Describes one capture-pane invocation.
Describes one move-pane or join-pane invocation.
Describes one new-pane invocation.
Describes one pipe-pane invocation.
Describes one resize-pane invocation.
Names which pane a selection moves to.
SelectPaneRequest 6 members Describes one select-pane invocation.
Describes one split-window invocation.
Names which neighbouring pane a swap uses.
SwapPaneRequest 5 members Describes one swap-pane invocation.
Errors 15 types
Reports a command rejected by a live tmux control client.
IncompleteSnapshotException 3 membersThrown when a snapshot never captured the requested relation.
LibTmuxException 2 membersProvides the base exception for remote tmux failures.
TmuxCleanupException 4 membersReports a failure to clean up a canceled tmux client.
TmuxCommandException 2 membersReports a command-policy failure.
TmuxCommandNotFoundException 2 membersReports a missing tmux executable.
TmuxObjectNotFoundException 2 membersReports a missing tmux object.
TmuxOperationCanceledException 3 membersReports cancellation after a tmux client started.
TmuxOptionException 2 membersThrown when tmux refuses an option name or value.
TmuxTransportException 2 membersReports a process-transport failure.
TmuxVersionTooLowException 3 membersReports an unsupported tmux version.
TmuxWaitTimeoutException 2 membersReports an expired bounded wait.
UnsupportedQueryExpressionException 2 membersThrown when an expression cannot be translated to a query.
WorkspaceBuildException 2 membersReports a workspace failure and the tmux state created before it.
WorkspaceFormatException 1 membersThrown when a workspace file cannot be read.
Errors — Server 1 type
Errors — Session 1 type
Errors — Window 1 type
Errors — Pane 1 type
Constants and enums 16 types
One thing a tmux control client reported without being asked.
TmuxOutputEvent 0 membersBytes a pane wrote.
TmuxNotificationEvent 0 membersA notification this library does not parse further.
TmuxEventsDroppedEvent 0 membersReports notifications discarded because the bounded event buffer was full.
TmuxExitEvent 0 membersThe control client ended.
TmuxOptions 12 membersThe options of one server, session, window, or pane.
PsmuxCaptureOptions 6 membersChooses the psmux pane text that can be captured safely.
PsmuxConnectionOptions 6 membersConfigures the bounded psmux query preview.
ShowMessagesMode 3 members What show-messages should list.
Defines the tmux client color mode.
TmuxCommandResult 9 membersContains the inspectable result of one raw tmux command.
QueryValidationResult 3 members QueryValueKind 4 members WorkspaceResult 7 membersDescribes workspace state materialized by a build.
Constants and enums — Server 1 type
Constants and enums — Pane 1 type
Testing utilities 11 types
A server, session, window, and pane a test owns together.
TemporaryScopeCleanup 2 members TemporaryServerScope 3 membersCreates a throwaway server for a test and stops it afterwards.
TemporarySessionScope 3 membersOwns a throwaway session and any private server created with it.
TemporaryWindowScope 3 membersOwns a throwaway window and any private session and server created with it.
TestEnvironment 5 membersThe directory and variables a test's tmux runs with.
TmuxNameGenerator 5 membersMakes names no other test is using.
TmuxTestContext 4 membersA tmux server a test owns, and the environment it runs in.
TmuxTestFactory 6 membersMakes the tmux objects a test needs, each owning its own cleanup.
TmuxTestOptions 6 membersHow a test's tmux is reached and how long it is waited on.
TmuxWait 1 membersWaits for tmux to reach a state instead of sleeping.
Internal 8 types
Buffers notifications without allowing a slow consumer to stall commands.
SessionName 1 membersValidates tmux session names.
StartDirectory 1 members Prepares a tmux -c start-directory value.
Resolves stable entity identifiers without materializing collections.
TmuxGenerationGuard 1 membersExecutes tmux commands only while a materialized server generation is live.
TmuxMutationSequence 5 members Utf8BackslashDecoder 3 membersInternal — Materialisation 10 types
Carries one materialized row's copied fields and its place in the tmux hierarchy.
ServerProjectionDescriptor 0 membersNames how a server enumerates its immediate children.
ServerProjection 1 membersDescribes how a tmux server projects its own children.
FormatProjection 8 members Selects the tmux format fields one list command can resolve on one tmux version, and renders them as a self-describing -F template.
Names the server that owns every entity one materialization produces.
RelationReader 6 membersReads one live relation and rebuilds owned entity handles.
SeparatedRowFramer 1 membersDecodes tmux rows whose scalars are separated by an unguessable marker.
MaterializationQuery 3 membersRuns one tmux read and materializes its framed rows.
Materializer 5 membersTurns framed tmux rows into decoded fields and owned entity handles.
Internal — Compatibility 12 types
What the Python names became here.
MultiplexerDialect 10 membersThe multiplexer a connection speaks to, and how it is addressed.
PsmuxDialect 8 membersSpeaks to the psmux preview, which serves one isolated session.
TmuxDialect 8 membersSpeaks to a real tmux server.
PsmuxBinaryTrust 2 members PsmuxCommandPolicy 3 members PsmuxCompatibility 5 membersOwns the exact psmux build and endpoint spellings this preview accepts.
PsmuxProcessEnvironment 2 members PsmuxSessionRouter 4 members PsmuxSessionState 0 members PsmuxTargetGrammar 4 members TmuxVersionBannerParser 1 membersInternal — Diagnostics 3 types
Internal — Commands 12 types
Carries the logger a run of tmux commands is recorded through.
ChildProcessEnvironment 1 membersIsolates a tmux child process from an inherited tmux session.
CommandFlagCatalog 6 members TmuxConnectionEndpoint 1 membersResolves one immutable connection endpoint and its child environment.
ResolvedTmuxConnection 0 members TmuxEndpointKind 3 members TmuxCommandDispatcher 4 members TmuxCommandRequest 6 members ITmuxProcessLauncher 1 members ITmuxProcessHandle 7 members TmuxTransportLimits 5 membersInternal — Formats 3 types
Internal — Options 1 type
Internal — Environment 1 type
Internal — Capabilities 2 types
Internal — Server 2 types
Other 5 types
Commands tmux runs together, in one process.
TmuxChaining 5 membersTurns a request record into a command a chain can carry.
LibTmuxInfo 3 membersReports package identity and supported tmux range.
TmuxMenuItem 4 membersOne line of a tmux menu.
TmuxWaitChannel 6 members An open wait on a tmux wait-for channel.
Functions and constants 0 types
-
Initializes a position at one line.
- Parameters
-
-
lineNumber ( int ) – The line, where zero is the top of the visible pane.
-
- CheckMinimumSupportedVersionAsync ( throwIfUnsupported : bool , tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Checks the package minimum and optionally throws.
- CompareTo ( other : TmuxVersion ) int
-
Compares parsed tmux versions.
- DetectAsync ( tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<TmuxVersion>
-
Detects the selected tmux executable version.
- DetectStringAsync ( tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<string>
-
Detects the selected tmux executable version string.
- EnsureAtLeast ( minimum : TmuxVersion ) void
-
Throws when this version is below a minimum.
- EnsureMinimumSupportedVersionAsync ( tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task
-
Throws when installed tmux is below the package minimum.
- ExecuteAsync ( arguments : IReadOnlyList<string> , cancellationToken : CancellationToken ) Task<TmuxCommandResult> ( request : TmuxCommandRequest , cancellationToken : CancellationToken ) Task<TmuxCommandResult>
- Field ( field : FieldNode , elementType : Type , role : QueryFieldRole ) QueryFieldAccessor
-
Names a window inside one session.
A window linked into several sessions resolves from a bare identifier to whichever session tmux ranks best, which need not be the one a handle was read in. Naming the session keeps the answer where the caller is.
- IsAtLeast ( minimum : TmuxVersion ) bool
-
Reports whether this version meets a minimum.
- IsInstalledAtLeastAsync ( version : TmuxVersion , tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Checks whether installed tmux meets a minimum.
- IsInstalledAtMostAsync ( version : TmuxVersion , tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Checks whether installed tmux is at most a maximum.
- IsInstalledNewerThanAsync ( version : TmuxVersion , tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Checks whether installed tmux is newer.
- IsInstalledOlderThanAsync ( version : TmuxVersion , tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Checks whether installed tmux is older.
- IsInstalledVersionAsync ( version : TmuxVersion , tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Checks exact installed version equality.
- IsMinimumSupportedVersionInstalledAsync ( tmuxBinaryPath : string , cancellationToken : CancellationToken ) Task<bool>
-
Reports whether installed tmux meets the package minimum.
-
Initializes a pane identifier.
-
Parses a prefixed pane identifier.
- QueryPlanBindings ( validation : QueryValidationResult )
-
Initializes a server generation.
-
Initializes a session identifier.
- TmuxProcessTransport ( executablePath : string , prefixArguments : IReadOnlyList<string>? , limits : TmuxTransportLimits? , launcher : Func<ProcessStartInfo, Process>? , timeProvider : TimeProvider? , beforeStart : Func<ProcessStartInfo, CancellationToken, ValueTask>? ) ( executablePath : string , launcher : ITmuxProcessLauncher , prefixArguments : IReadOnlyList<string>? , limits : TmuxTransportLimits? , timeProvider : TimeProvider? , beforeStart : Func<ProcessStartInfo, CancellationToken, ValueTask>? )
-
Initializes a tmux version.
-
Returns the canonical prefixed identifier.
-
Tries to parse a prefixed pane identifier.
-
Initializes a window identifier.
- BeginningOfHistory : CapturePanePosition
-
Gets the oldest line tmux still holds.
- EndOfVisiblePane : CapturePanePosition
-
Gets the last line of the visible pane.
-
Gets whether this value contains a parsed tmux version.
-
Gets the line, or null for the extreme tmux writes as
-.
-
Gets the parsed major version.
-
Gets the parsed minor version.
-
Gets the tmux daemon process identifier.
-
Gets the exact normalized tmux version text.
-
Gets the tmux daemon start time.
-
Gets the exact preserved suffix projection.
-
Gets the nonnegative numeric value.