# LibTmux.Window

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

An immutable physical window with explicit actions, independent of session membership and index.

## Members

### Collections and queries

- [`panes/2`](/en/elixir/latest/reference/libtmux-window-panes-2/) (function): Returns a plain list of captured physical panes in numeric pane-ID order.

### Common operations

- [`id`](/en/elixir/latest/reference/libtmux-window-id/) (property): Required: building the struct without this key is an error.
- [`name`](/en/elixir/latest/reference/libtmux-window-name/) (property)
- [`height`](/en/elixir/latest/reference/libtmux-window-height/) (property)
- [`width`](/en/elixir/latest/reference/libtmux-window-width/) (property)
- [`layout`](/en/elixir/latest/reference/libtmux-window-layout/) (property)
- [`rename!/4`](/en/elixir/latest/reference/libtmux-window-rename-bang-4/) (function): Returns `:ok` when `rename/4` completes; raises API errors or `LibTmux.Action.CompletionError` otherwise.
- [`zoomed`](/en/elixir/latest/reference/libtmux-window-zoomed/) (property)

### Other members

- [`rename/4`](/en/elixir/latest/reference/libtmux-window-rename-4/) (function): Renames an exact physical window across all its memberships.
- [`server_instance`](/en/elixir/latest/reference/libtmux-window-server_instance/) (property): Required: building the struct without this key is an error.
- [`t/0`](/en/elixir/latest/reference/libtmux-window-t-0/) (typealias): A physical window; session index and active-window state belong to a WindowLink.

## In other ports

### A tmux window

- PowerShell: [`LibTmux\Get-TmuxWindow`](/en/powershell/latest/reference/libtmux-get-tmuxwindow/) (cmdlet). This cmdlet reads shared .NET `LibTmux.Window` placements. Use [`-Server`](/en/powershell/latest/reference/libtmux-get-tmuxwindow/#LibTmux%5CGet-TmuxWindow.parameter.Server) for all sessions or [`-Session`](/en/powershell/latest/reference/libtmux-get-tmuxwindow/#LibTmux%5CGet-TmuxWindow.parameter.Session) for one session.
- Julia: [`LibTmux.WindowSnapshot`](/en/julia/latest/reference/libtmux-windowsnapshot/) (struct). `WindowSnapshot` holds captured physical-window data. `WindowLink` records a placement in a session; actions use `WindowRef`.
- Python: [`libtmux.Window`](/en/py/latest/reference/libtmux-window/) (class)
- Ruby: [`LibTmux::Window`](/en/ruby/latest/reference/libtmux-window-1vfx/) (class)
- Lua: [`libtmux.Window`](/en/lua/latest/reference/libtmux-window/) (class)
- TypeScript: [`window.Window`](/en/ts/latest/reference/window-window/) (class)
- Rust: [`window.Window`](/en/rs/latest/reference/window-window/) (struct)
- Go: [`tmux.Window`](/en/go/latest/reference/tmux-window/) (struct)
- Java: [`io.github.libtmux.Window.Window`](/en/java/latest/reference/io-github-libtmux-window-window/) (class)
- C#: [`LibTmux.Window`](/en/csharp/latest/reference/libtmux-window/) (class)
- C++: [`libtmux::Window`](/en/cxx/latest/reference/libtmux-window/) (class)
- Swift: [`Window`](/en/swift/latest/reference/window/) (struct)
- Kotlin: [`io.github.libtmux.kotlin.Window`](/en/kotlin/latest/reference/io-github-libtmux-kotlin-window/) (class)
- Scala: [`io.github.libtmux.scaladsl.Window`](/en/scala/latest/reference/io-github-libtmux-scaladsl-window/) (typealias)
- F#: [`LibTmux.FSharp.Window`](/en/fsharp/latest/reference/libtmux-fsharp-window/) (module). This F# module identifies shared .NET `LibTmux.Window` placements and builds deferred pane queries. `Query.list` acquires their results from tmux.
