# LibTmux::Pane

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Perl
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-perl/blob/352715a4fa66a96eed7763b90daaa536aa2f121d/packages/core/lib/LibTmux/Pane.pm#L1
- **Bases:** [`LibTmux::Entity`](/en/perl/latest/reference/libtmux-entity/)
- **Page:** https://libtmux.org/en/perl/latest/reference/libtmux-pane/

```
package LibTmux::Pane;
```

Captured pane entity


## OWNERSHIP

Readers use the retained graph and never refresh it. Acquire a new snapshot for new state. Inherited [`to_record`](/en/perl/latest/reference/libtmux-entity-to_record/) exports a detached scalar record.



## Members

### Parent objects

- [`window`](/en/perl/latest/reference/libtmux-pane-window/) (method): [`LibTmux::Window`](/en/perl/latest/reference/libtmux-window/) entity. Local captured data; no I/O.

### Common operations

- [`id`](/en/perl/latest/reference/libtmux-pane-id/) (method): string. Local captured data; no I/O.
- [`index`](/en/perl/latest/reference/libtmux-pane-index/) (method): integer. Local captured data; no I/O.
- [`height`](/en/perl/latest/reference/libtmux-pane-height/) (method): integer. Local captured data; no I/O.
- [`width`](/en/perl/latest/reference/libtmux-pane-width/) (method): integer. Local captured data; no I/O.
- [`title`](/en/perl/latest/reference/libtmux-pane-title/) (method): string. Local captured data; no I/O.
- [`active`](/en/perl/latest/reference/libtmux-pane-active/) (method): boolean. Local captured data; no I/O.
- [`current_command`](/en/perl/latest/reference/libtmux-pane-current_command/) (method): string. Local captured data; no I/O.
- [`current_path`](/en/perl/latest/reference/libtmux-pane-current_path/) (method): bytes. Local captured data; no I/O.
- [`pid`](/en/perl/latest/reference/libtmux-pane-pid/) (method): integer. Local captured data; no I/O.
- [`dead`](/en/perl/latest/reference/libtmux-pane-dead/) (method): boolean. Local captured data; no I/O.
- [`cursor_shape`](/en/perl/latest/reference/libtmux-pane-cursor_shape/) (method): string. Local captured data; no I/O.

### Other members

- [`exit_status`](/en/perl/latest/reference/libtmux-pane-exit_status/) (method): integer or undef. Local captured data; no I/O.

## Inherited members

- [`generation`](/en/perl/latest/reference/libtmux-pane-generation/) (method), inherited from `LibTmux::Entity`: Return the captured generation. Restarted daemons cannot silently reuse this handle.
- [`identity`](/en/perl/latest/reference/libtmux-pane-identity/) (method), inherited from `LibTmux::Entity`: Return an opaque identity key scoped by server, generation, kind, and string ID. It is suitable for local equality; duplicate selection occurrences remain separate occurrences.
- [`kind`](/en/perl/latest/reference/libtmux-pane-kind/) (method), inherited from `LibTmux::Entity`: Return the schema entity-kind string. Concrete public field readers belong to [`LibTmux::Pane`](/en/perl/latest/reference/libtmux-pane/), [`LibTmux::Window`](/en/perl/latest/reference/libtmux-window/), [`LibTmux::WindowLink`](/en/perl/latest/reference/libtmux-windowlink/), [`LibTmux::Session`](/en/perl/latest/reference/libtmux-session/), and [`LibTmux::Client`](/en/perl/latest/reference/libtmux-client/).
- [`server_id`](/en/perl/latest/reference/libtmux-pane-server_id/) (method), inherited from `LibTmux::Entity`: Return the captured server scope. No daemon discovery or refresh occurs.
- [`to_record`](/en/perl/latest/reference/libtmux-pane-to_record/) (method), inherited from `LibTmux::Entity`: Return a fresh hash reference of captured scalar fields and adjacency IDs. Editing it does not change the retained graph. Retaining the entity retains its captured graph, with no transport ownership or reference cycle.

## In other ports

A tmux pane

| Language | Equivalent |
| --- | --- |
| 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) |
| 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. |
| Erlang | [`#tmux_model:pane{}`](/en/erlang/latest/reference/tmux_model-pane/) (struct) |
| Elixir | [`LibTmux.Pane`](/en/elixir/latest/reference/libtmux-pane/) (struct). `Pane` is an immutable physical pane observation. It does not send keys or capture text. |
| Haskell | No public Haskell equivalent is implemented; the current modules expose scalar values and version parsing. |
| Common Lisp | [`libtmux:pane`](/en/lisp/latest/reference/libtmux-pane/) (class). `pane` is an immutable captured physical pane. |
| 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`](/en/java/latest/reference/io-github-libtmux-pane-pane/) (class) |
| Clojure | [`libtmux.data/panes`](/en/clojure/latest/reference/libtmux-data-panes/) (function). Traverses captured pane maps without I/O. Use keyword lookup for scalar observations and the preserved :tmux/ref for effects. |
| 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) |
| C# | [`LibTmux.Pane`](/en/csharp/latest/reference/libtmux-pane/) (class) |
| 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. |
| C++ | [`libtmux::Pane`](/en/cxx/latest/reference/libtmux-pane/) (class) |
| Swift | [`Pane`](/en/swift/latest/reference/pane/) (struct) |
| OCaml | [`Libtmux.Pane.t`](/en/ocaml/latest/reference/libtmux-pane-t/) (typealias) |
