Core LibrarystableAPI Reference

Choose documentation 3

stable

Current version

stable
English

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

Python API

method libtmux stable

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(
... "display-message", "-p", "-t", pane.pane_id, "#{socket_path}"
... ).stdout[0]
>>> env = {"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

Discussed in Environment

Esc

Type to search.

Reference preview Open reference