Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

io.github.libtmux.Window.Window.applyLayout

Java
  • Python Unavailable
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust Unavailable
  • Go Unavailable
  • Java
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

View as Markdown

Module
io.github.libtmux.Window
Declared in
Window
Package
io.github.libtmux:libtmux
Source
libtmux/src/main/java/io/github/libtmux/Window.java
applyLayout ( layout : WindowLayout ) → void ( layout : String ) → void
methodoverload2 overloads [source]
methodoverload2 overloads [source]
applyLayout

Restores an exact arrangement previously read from #layout() .

The string is checked here rather than by tmux, because tmux 3.3a does not survive being handed one it cannot parse: it ends the server and every session on the socket. Every other supported release answers invalid layout. The classic form carries tmux's own checksum, so a wrong one is detectable without asking; since 3.8 tmux may instead hand back JSON, which carries no checksum, so that shape is only trusted from a server new enough to have written it.

"Exact" holds in full only for a JSON layout, since that is the one form carrying each pane's id. A classic string — every release before 3.8, or an older reader against a newer server — restores the geometry but names no pane, so which process lands in which cell can differ from where it started; whether it does depends on whether the pane list still happens to match the order the layout was saved in. Confirmed by hand on 3.2a and 3.7c.

Raises

0 declared, 0 inherited

Esc

Type to search.