# LibTmux.ServerConnectionOptions

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** .NET
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/320dc64f4b8b7815842471327a5e6b84a1499bf8/src/LibTmux/Connection/TmuxConnectionOptions.cs#L43
- **Page:** https://libtmux.org/en/dotnet/latest/reference/libtmux-serverconnectionoptions/

Configures a tmux server connection without mutating process-wide state.

Every option is set through an initializer. A constructor parameter binds
at the call site when it compiles, so adding one would break an assembly
already built against the old signature - and this is the type most likely
to grow one.

## Members

- `TmuxBinaryPath` (property): Gets the tmux executable path.
- `SocketName` (property): Gets the explicit socket name.
- `SocketPath` (property): Gets the explicit socket path.
- `SocketNameFactory` (property): Gets the deferred socket-name factory.
- `ConfigurationFile` (property): Gets the tmux configuration file.
- `ColorMode` (property): Gets the requested tmux color mode.
- `InitializeAsync` (property): Gets the post-connect initializer.
- `ChildEnvironment` (property): Gets the child-process environment overrides.
- `Logger` (property): Gets the connection logger.
- `CommandTimeout` (property): Gets how long one tmux command may run, or null to wait indefinitely.
- `MaxCapturedBytesPerStream` (property): Gets the largest output one command may capture, in bytes.
- `ControlModeEventBufferCapacity` (property): Gets how many control-mode events are buffered before the oldest are dropped.
- `Interceptor` (property): Gets what every tmux invocation on this connection passes through, or null.
- `Default` (property): Gets conventional connection defaults.
