# LibTmux.Pane

- **Module:** LibTmux
- **Package:** libtmux
- **Language:** Elixir
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-elixir/blob/66b9b1c3f3f3186428abdfda2c76f5cf87446710/lib/libtmux/entities.ex#L202
- **Page:** https://libtmux.org/en/elixir/latest/reference/libtmux-pane/

An immutable physical pane with explicit actions. It belongs to a window; text may be empty.

## Members

### Common operations

- [`id`](/en/elixir/latest/reference/libtmux-pane-id/) (property): Required: building the struct without this key is an error.
- [`index`](/en/elixir/latest/reference/libtmux-pane-index/) (property)
- [`height`](/en/elixir/latest/reference/libtmux-pane-height/) (property)
- [`width`](/en/elixir/latest/reference/libtmux-pane-width/) (property)
- [`title`](/en/elixir/latest/reference/libtmux-pane-title/) (property)
- [`active`](/en/elixir/latest/reference/libtmux-pane-active/) (property)
- [`current_command`](/en/elixir/latest/reference/libtmux-pane-current_command/) (property)
- [`window_id`](/en/elixir/latest/reference/libtmux-pane-window_id/) (property)
- [`pid`](/en/elixir/latest/reference/libtmux-pane-pid/) (property)
- [`capture!/3`](/en/elixir/latest/reference/libtmux-pane-capture-bang-3/) (function): Returns screen bytes when `capture/3` completes; raises API errors or `LibTmux.Action.CompletionError` otherwise.
- [`current_path`](/en/elixir/latest/reference/libtmux-pane-current_path/) (property)
- [`dead`](/en/elixir/latest/reference/libtmux-pane-dead/) (property)
- [`exit_status`](/en/elixir/latest/reference/libtmux-pane-exit_status/) (property)
- [`send_keys!/4`](/en/elixir/latest/reference/libtmux-pane-send_keys-bang-4/) (function): Returns `:ok` when `send_keys/4` completes; raises API errors or `LibTmux.Action.CompletionError` otherwise.
- [`send_text!/4`](/en/elixir/latest/reference/libtmux-pane-send_text-bang-4/) (function): Returns `:ok` when `send_text/4` completes; raises API errors or `LibTmux.Action.CompletionError` otherwise.
- [`split!/3`](/en/elixir/latest/reference/libtmux-pane-split-bang-3/) (function): Returns the created pane value when `split/3` completes; raises API errors or `LibTmux.Action.CompletionError` otherwise.

### Other members

- [`capture_option/0`](/en/elixir/latest/reference/libtmux-pane-capture_option-0/) (typealias): Bounded one-shot screen capture; line numbers are relative to the visible screen, with negative history offsets.
- [`capture/3`](/en/elixir/latest/reference/libtmux-pane-capture-3/) (function): Captures bounded screen bytes through explicit one-shot execution.
- [`send_keys/4`](/en/elixir/latest/reference/libtmux-pane-send_keys-4/) (function): Sends 1..128 named keys to an exact pane; unknown names are rejected.
- [`send_text/4`](/en/elixir/latest/reference/libtmux-pane-send_text-4/) (function): Sends 0..1020 literal bytes to an exact pane, without interpreting key names.
- [`server_instance`](/en/elixir/latest/reference/libtmux-pane-server_instance/) (property): Required: building the struct without this key is an error.
- [`split_option/0`](/en/elixir/latest/reference/libtmux-pane-split_option-0/) (typealias): Split geometry and process arguments.
- [`split_value/0`](/en/elixir/latest/reference/libtmux-pane-split_value-0/) (typealias): A created pane ID; `ref` is bound for qualified control and `nil` for one-shot.
- [`split/3`](/en/elixir/latest/reference/libtmux-pane-split-3/) (function): Splits an exact pane and returns its ID and optional bound reference as `value`.
- [`t/0`](/en/elixir/latest/reference/libtmux-pane-t-0/) (typealias): A physical pane; PID and exit status can be known absent, with separate coverage sentinels.

## In other ports

### A tmux pane

- PowerShell: [`LibTmux\Get-TmuxPane`](/en/powershell/latest/reference/libtmux-get-tmuxpane/) (cmdlet). This cmdlet reads shared .NET `LibTmux.Pane` objects. Its [`-Server`](/en/powershell/latest/reference/libtmux-get-tmuxpane/#LibTmux%5CGet-TmuxPane.parameter.Server), [`-Session`](/en/powershell/latest/reference/libtmux-get-tmuxpane/#LibTmux%5CGet-TmuxPane.parameter.Session), and [`-Window`](/en/powershell/latest/reference/libtmux-get-tmuxpane/#LibTmux%5CGet-TmuxPane.parameter.Window) parameter sets select the scope.
- Julia: [`LibTmux.PaneSnapshot`](/en/julia/latest/reference/libtmux-panesnapshot/) (struct). `PaneSnapshot` holds captured pane data. Actions use its `PaneRef`; `PaneOccurrence` adds a window placement in a session.
- Python: [`libtmux.Pane`](/en/py/latest/reference/libtmux-pane/) (class)
- Ruby: [`LibTmux::Pane`](/en/ruby/latest/reference/libtmux-pane-14z6/) (class)
- Lua: [`libtmux.Pane`](/en/lua/latest/reference/libtmux-pane/) (class)
- TypeScript: [`pane.Pane`](/en/ts/latest/reference/pane-pane/) (class)
- Rust: [`pane.Pane`](/en/rs/latest/reference/pane-pane/) (struct)
- Go: [`tmux.Pane`](/en/go/latest/reference/tmux-pane/) (struct)
- Java: [`io.github.libtmux.Pane.Pane`](/en/java/latest/reference/io-github-libtmux-pane-pane/) (class)
- C#: [`LibTmux.Pane`](/en/csharp/latest/reference/libtmux-pane/) (class)
- C++: [`libtmux::Pane`](/en/cxx/latest/reference/libtmux-pane/) (class)
- Swift: [`Pane`](/en/swift/latest/reference/pane/) (struct)
- Kotlin: [`io.github.libtmux.kotlin.Pane`](/en/kotlin/latest/reference/io-github-libtmux-kotlin-pane/) (class)
- Scala: [`io.github.libtmux.scaladsl.Pane`](/en/scala/latest/reference/io-github-libtmux-scaladsl-pane/) (typealias)
- F#: [`LibTmux.FSharp.Pane`](/en/fsharp/latest/reference/libtmux-fsharp-pane/) (module). This F# module reads captured fields and starts explicit operations on the shared .NET `LibTmux.Pane` type.
