# Libtmux_unix.Client.resize_pane

- **Module:** Libtmux_unix
- **Package:** libtmux-unix
- **Language:** OCaml
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-ocaml/blob/205dfda49742592b479247049d186956e4a4cfe9/unix/libtmux_unix.mli#L662
- **Public owner:** Libtmux_unix
- **Page:** https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-client-resize_pane/

```
val resize_pane :
  ?cancel:Cancellation.t ->
  ?width:int ->
  ?height:int -> t -> Libtmux.Pane.target -> (unit, Libtmux.Error.t) result
```

Request positive cell dimensions, supplying at least one dimension. Omit either dimension to retain it. tmux can constrain the result to the available layout. Capture again to observe the actual dimensions.

## Parameters

- `cancel?` (`Cancellation.t`)
- `width?` (`int`)
- `height?` (`int`)
- `arg1` (`t`)
- `arg2` (`Libtmux.Pane.target`)

## tmux command

The tmux commands behind `resize_pane`.

- [`resize-pane`](/en/tmux/latest/manual/resize-pane/)

## tmux C API

The C declarations in tmux that implement these commands.

- [`cmd_resize_pane_entry`](/en/tmux/latest/reference/c-variable-cmd_resize_pane_entry/) (attribute)
- [`cmd_resize_pane_exec`](/en/tmux/latest/reference/c-function-cmd-resize-pane-c-cmd_resize_pane_exec/) (function)

## In other ports

Resize a pane

| Language | Equivalent |
| --- | --- |
| Python | [`libtmux.Pane.resize`](/en/py/latest/reference/libtmux-pane-resize/) (method) |
| Ruby | [`LibTmux::Pane#resize`](/en/ruby/latest/reference/libtmux-pane-resize/) (method) |
| Lua | [`libtmux.Pane:resize`](/en/lua/latest/reference/libtmux-pane-resize/) (method) |
| Erlang | [`tmux_pane:resize/2`](/en/erlang/latest/reference/tmux_pane-resize-2/) (function) |
| Haskell | No public Haskell equivalent is implemented; the current modules expose scalar values and version parsing. |
| TypeScript | [`pane.Pane.resize`](/en/ts/latest/reference/pane-pane-resize/) (method) |
| Rust | [`pane.Pane.resize`](/en/rs/latest/reference/pane-pane-resize/) (method) |
| Go | [`tmux.Pane.Resize`](/en/go/latest/reference/tmux-pane-resize/) (method) |
| Java | [`io.github.libtmux.Pane.resize`](/en/java/latest/reference/io-github-libtmux-pane-pane-resize/) (method) |
| C# | [`LibTmux.Pane.ResizeAsync`](/en/csharp/latest/reference/libtmux-pane-resizeasync/) (method) |
| C++ | no direct equivalent; `libtmux::Window::resize` resizes the window, not a pane within it |
| Swift | [`Server.resize(_:width:height:)`](/en/swift/latest/reference/server-resize(_-width-height-)/) (method) |
| Perl | [`LibTmux::Server::resize_pane`](/en/perl/latest/reference/libtmux-server-resize_pane/) (method). Explicit Server operation. Captured entities remain local observations; use a new snapshot to observe changes. |

No equivalent is recorded in PowerShell, Julia, Elixir, Common Lisp, Clojure, Kotlin, Scala or F#.
