Core Library0.xAPI Reference

Choose documentation 3

latest

Current version

latest
English

Early release libtmux is released, and its APIs may still change between releases. This site's structure and URLs may change too.

method libtmux latest

Window.from_env

Return the window containing the pane this process runs inside of.

Source and package
Qualified name
libtmux.Window.from_env
Module
libtmux
Declared in
Window
Package
libtmux
Source
src/libtmux/window.py
from_env ( cls, env: t.Mapping[str, str] | None = None ) → Window

Description#

Resolves through Pane.from_env(), so the answer is the window that contains the caller -- not the session's currently active window, which may be a different one entirely.

Examples#

>>> socket_path = server.cmd( # doctest: +HIDE
... "display-message", "-p", "-t", pane.pane_id, "#{socket_path}"
... ).stdout[0]
>>> env = { # doctest: +HIDE
... "TMUX": f"{socket_path},1,0",
... "TMUX_PANE": pane.pane_id,
... }
>>> Window.from_env(env)
Window(@1 1:..., Session($1 ...))

The caller's window is reported even while another window is active:

>>> _ = session.new_window(window_name="foreground", attach=True)
>>> Window.from_env(env).window_id == window.window_id
True
Parameters
Returns

Window

Raises

Guides#

Pages that discuss from_env.

Esc

Type to search.

Reference previewOpen reference