# libtmux.Session

- **Module:** libtmux
- **Package:** libtmux
- **Language:** Python
- **Kind:** class
- **Source:** https://github.com/tmux-python/libtmux/blob/38e368c11117fb4aeb2f082d552cd4f210eae06a/src/libtmux/session.py#L52
- **Bases:** [`Obj`](/en/py/stable/reference/libtmux-neo-obj/), [`EnvironmentMixin`](/en/py/stable/reference/libtmux-common-environmentmixin/), [`OptionsMixin`](/en/py/stable/reference/libtmux-options-optionsmixin/), [`HooksMixin`](/en/py/stable/reference/libtmux-hooks-hooksmixin/)
- **Page:** https://libtmux.org/en/py/stable/reference/libtmux-session/

:term:`tmux(1)` :term:`Session` [session_manual]_.

Holds :class:`Window` objects.

## Examples

```python
>>> session
Session($1 ...)
```

```python
>>> session.windows
[Window(@1 ...:..., Session($1 ...)]
```

```python
>>> session.active_window
Window(@1 ...:..., Session($1 ...))
```

```python
>>> session.active_pane
Pane(%1 Window(@1 ...:..., Session($1 ...)))
```

The session can be used as a context manager to ensure proper cleanup:

```python
>>> with server.new_session() as session:
...     window = session.new_window()
...     # Do work with the window
...     # Session will be killed automatically when exiting the context
```

## References

- [session_manual] tmux session. openbsd manpage for TMUX(1). "When tmux is started it creates a new session with a single window and displays it on screen..." "A session is a single collection of pseudo terminals under the management of tmux. Each session has one or more windows linked to it." https://man.openbsd.org/tmux.1#DESCRIPTION. Accessed April 1st, 2018.

## Members

### Parent objects

- [`server`](/en/py/stable/reference/libtmux-session-server/) (attribute)

### Collections and queries

- [`windows`](/en/py/stable/reference/libtmux-session-windows/) (property): Windows contained by session.
- [`panes`](/en/py/stable/reference/libtmux-session-panes/) (property): Panes contained by session's windows.
- [`search_windows`](/en/py/stable/reference/libtmux-session-search_windows/) (method): Windows in this session, optionally filtered by tmux.
- [`search_panes`](/en/py/stable/reference/libtmux-session-search_panes/) (method): Panes in this session, optionally filtered by tmux.

### Common operations

- [`new_window`](/en/py/stable/reference/libtmux-session-new_window/) (method): Create new window, returns new :class:`Window`.
- [`kill`](/en/py/stable/reference/libtmux-session-kill/) (method): Kill :class:`Session`, closes linked windows and detach all clients.
- [`rename_session`](/en/py/stable/reference/libtmux-session-rename_session/) (method): Rename session and return new :class:`Session` object.
- [`id`](/en/py/stable/reference/libtmux-session-id/) (property): Alias of :attr:`Session.session_id`.
- [`name`](/en/py/stable/reference/libtmux-session-name/) (property): Alias of :attr:`Session.session_name`.
- [`detach_client`](/en/py/stable/reference/libtmux-session-detach_client/) (method): Detach every client attached to this session.
- [`active_window`](/en/py/stable/reference/libtmux-session-active_window/) (property): Return the active :class:`Window` object.
- [`active_pane`](/en/py/stable/reference/libtmux-session-active_pane/) (property): Return the active :class:`Pane` object.
- [`refresh`](/en/py/stable/reference/libtmux-session-refresh/) (method): Refresh session attributes from tmux.
- [`next_window`](/en/py/stable/reference/libtmux-session-next_window/) (method): Select the next window.
- [`previous_window`](/en/py/stable/reference/libtmux-session-previous_window/) (method): Select the previous window.
- [`last_window`](/en/py/stable/reference/libtmux-session-last_window/) (method): Select the last (previously selected) window.
- [`attach`](/en/py/stable/reference/libtmux-session-attach/) (method): Return ``$ tmux attach-session`` aka alias: ``$ tmux attach``.
- [`select_window`](/en/py/stable/reference/libtmux-session-select_window/) (method): Select window and return the selected window.
- [`cmd`](/en/py/stable/reference/libtmux-session-cmd/) (method): Execute tmux subcommand within session context.
- [`from_env`](/en/py/stable/reference/libtmux-session-from_env/) (method): Return the session this process's pane belongs to.
- [`lock_session`](/en/py/stable/reference/libtmux-session-lock_session/) (method): Lock this session via ``$ tmux lock-session``.
- [`kill_window`](/en/py/stable/reference/libtmux-session-kill_window/) (method): Close a tmux window, and all panes inside it, ``$ tmux kill-window``.
- [`switch_client`](/en/py/stable/reference/libtmux-session-switch_client/) (method): Switch client to session.
- [`from_session_id`](/en/py/stable/reference/libtmux-session-from_session_id/) (method): Create Session from existing session_id.

### Other members

- [`default_hook_scope`](/en/py/stable/reference/libtmux-session-default_hook_scope/) (attribute)
- [`default_option_scope`](/en/py/stable/reference/libtmux-session-default_option_scope/) (attribute)
- [`attach_session`](/en/py/stable/reference/libtmux-session-attach_session/) (method): Return ``$ tmux attach-session`` aka alias: ``$ tmux attach``.
- [`attached_pane`](/en/py/stable/reference/libtmux-session-attached_pane/) (property): Return the active :class:`Pane` object.
- [`attached_window`](/en/py/stable/reference/libtmux-session-attached_window/) (property): Return the active :class:`Window` object.
- [`children`](/en/py/stable/reference/libtmux-session-children/) (property): Was used by TmuxRelationalObject (but that's longer used in this class).
- [`find_where`](/en/py/stable/reference/libtmux-session-find_where/) (method): Filter through windows, return first :class:`Window`.
- [`get`](/en/py/stable/reference/libtmux-session-get/) (method): Return key-based lookup. Deprecated by attributes.
- [`get_by_id`](/en/py/stable/reference/libtmux-session-get_by_id/) (method): Return window by id. Deprecated in favor of :meth:`.windows.get()`.
- [`kill_session`](/en/py/stable/reference/libtmux-session-kill_session/) (method): Destroy session.
- [`list_windows`](/en/py/stable/reference/libtmux-session-list_windows/) (method): Return a list of :class:`Window` from the ``tmux(1)`` session.
- [`where`](/en/py/stable/reference/libtmux-session-where/) (method): Filter through windows, return list of :class:`Window`.
- [`__enter__`](/en/py/stable/reference/libtmux-session-__enter__/) (method): Enter the context, returning self.
- [`__eq__`](/en/py/stable/reference/libtmux-session-__eq__/) (method): Equal operator for :class:`Session` object.
- [`__exit__`](/en/py/stable/reference/libtmux-session-__exit__/) (method): Exit the context, killing the session if it exists.
- [`__getitem__`](/en/py/stable/reference/libtmux-session-__getitem__/) (method): Return item lookup by key. Deprecated in favor of attributes.
- [`__repr__`](/en/py/stable/reference/libtmux-session-__repr__/) (method): Representation of :class:`Session` object.
- [`_list_windows`](/en/py/stable/reference/libtmux-session-_list_windows/) (method): Return list of windows (deprecated in favor of :attr:`.windows`).
- [`_windows`](/en/py/stable/reference/libtmux-session-_windows/) (property): Property / alias to return :meth:`Session._list_windows`.

## Inherited members

- [`show_hooks`](/en/py/stable/reference/libtmux-session-show_hooks/) (method), inherited from `libtmux.hooks.HooksMixin`: Return a dict of hooks for the target.
- [`show_options`](/en/py/stable/reference/libtmux-session-show_options/) (method), inherited from `libtmux.options.OptionsMixin`: Return all options for the target.
- [`session_attached`](/en/py/stable/reference/libtmux-session-session_attached/) (attribute), inherited from `libtmux.neo.Obj`
- [`show_environment`](/en/py/stable/reference/libtmux-session-show_environment/) (method), inherited from `libtmux.common.EnvironmentMixin`: Show environment ``$ tmux show-environment -t [session]``.
- [`set_option`](/en/py/stable/reference/libtmux-session-set_option/) (method), inherited from `libtmux.options.OptionsMixin`: Set option for tmux target.
- [`unset_option`](/en/py/stable/reference/libtmux-session-unset_option/) (method), inherited from `libtmux.options.OptionsMixin`: Unset option for tmux target.
- [`set_hook`](/en/py/stable/reference/libtmux-session-set_hook/) (method), inherited from `libtmux.hooks.HooksMixin`: Set hook for tmux target.
- [`set_environment`](/en/py/stable/reference/libtmux-session-set_environment/) (method), inherited from `libtmux.common.EnvironmentMixin`: Set environment ``$ tmux set-environment <name> <value>``.
- [`unset_environment`](/en/py/stable/reference/libtmux-session-unset_environment/) (method), inherited from `libtmux.common.EnvironmentMixin`: Unset environment variable ``$ tmux set-environment -u <name>``.
- [`session_created`](/en/py/stable/reference/libtmux-session-session_created/) (attribute), inherited from `libtmux.neo.Obj`
- [`show_option`](/en/py/stable/reference/libtmux-session-show_option/) (method), inherited from `libtmux.options.OptionsMixin`: Return option value for the target.
- [`unset_hook`](/en/py/stable/reference/libtmux-session-unset_hook/) (method), inherited from `libtmux.hooks.HooksMixin`: Unset hook for tmux target.
- [`remove_environment`](/en/py/stable/reference/libtmux-session-remove_environment/) (method), inherited from `libtmux.common.EnvironmentMixin`: Remove environment variable ``$ tmux set-environment -r <name>``.
- [`set_hooks`](/en/py/stable/reference/libtmux-session-set_hooks/) (method), inherited from `libtmux.hooks.HooksMixin`: Set multiple indexed hooks at once.
- [`run_hook`](/en/py/stable/reference/libtmux-session-run_hook/) (method), inherited from `libtmux.hooks.HooksMixin`: Run a hook immediately. Useful for testing.
- [`session_group`](/en/py/stable/reference/libtmux-session-session_group/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_grouped`](/en/py/stable/reference/libtmux-session-session_grouped/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_last_attached`](/en/py/stable/reference/libtmux-session-session_last_attached/) (attribute), inherited from `libtmux.neo.Obj`
- [`show_hook`](/en/py/stable/reference/libtmux-session-show_hook/) (method), inherited from `libtmux.hooks.HooksMixin`: Return value for a hook.
- [`active_window_index`](/en/py/stable/reference/libtmux-session-active_window_index/) (attribute), inherited from `libtmux.neo.Obj`
- [`alternate_saved_x`](/en/py/stable/reference/libtmux-session-alternate_saved_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`alternate_saved_y`](/en/py/stable/reference/libtmux-session-alternate_saved_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`bracket_paste_flag`](/en/py/stable/reference/libtmux-session-bracket_paste_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`buffer_name`](/en/py/stable/reference/libtmux-session-buffer_name/) (attribute), inherited from `libtmux.neo.Obj`
- [`buffer_sample`](/en/py/stable/reference/libtmux-session-buffer_sample/) (attribute), inherited from `libtmux.neo.Obj`
- [`buffer_size`](/en/py/stable/reference/libtmux-session-buffer_size/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_activity`](/en/py/stable/reference/libtmux-session-client_activity/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_cell_height`](/en/py/stable/reference/libtmux-session-client_cell_height/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_cell_width`](/en/py/stable/reference/libtmux-session-client_cell_width/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_control_mode`](/en/py/stable/reference/libtmux-session-client_control_mode/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_created`](/en/py/stable/reference/libtmux-session-client_created/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_discarded`](/en/py/stable/reference/libtmux-session-client_discarded/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_flags`](/en/py/stable/reference/libtmux-session-client_flags/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_height`](/en/py/stable/reference/libtmux-session-client_height/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_key_table`](/en/py/stable/reference/libtmux-session-client_key_table/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_last_session`](/en/py/stable/reference/libtmux-session-client_last_session/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_mode_format`](/en/py/stable/reference/libtmux-session-client_mode_format/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_name`](/en/py/stable/reference/libtmux-session-client_name/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_pid`](/en/py/stable/reference/libtmux-session-client_pid/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_prefix`](/en/py/stable/reference/libtmux-session-client_prefix/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_readonly`](/en/py/stable/reference/libtmux-session-client_readonly/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_session`](/en/py/stable/reference/libtmux-session-client_session/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_termfeatures`](/en/py/stable/reference/libtmux-session-client_termfeatures/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_termname`](/en/py/stable/reference/libtmux-session-client_termname/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_termtype`](/en/py/stable/reference/libtmux-session-client_termtype/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_tty`](/en/py/stable/reference/libtmux-session-client_tty/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_uid`](/en/py/stable/reference/libtmux-session-client_uid/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_user`](/en/py/stable/reference/libtmux-session-client_user/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_utf8`](/en/py/stable/reference/libtmux-session-client_utf8/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_width`](/en/py/stable/reference/libtmux-session-client_width/) (attribute), inherited from `libtmux.neo.Obj`
- [`client_written`](/en/py/stable/reference/libtmux-session-client_written/) (attribute), inherited from `libtmux.neo.Obj`
- [`command_list_alias`](/en/py/stable/reference/libtmux-session-command_list_alias/) (attribute), inherited from `libtmux.neo.Obj`
- [`command_list_name`](/en/py/stable/reference/libtmux-session-command_list_name/) (attribute), inherited from `libtmux.neo.Obj`
- [`command_list_usage`](/en/py/stable/reference/libtmux-session-command_list_usage/) (attribute), inherited from `libtmux.neo.Obj`
- [`config_files`](/en/py/stable/reference/libtmux-session-config_files/) (attribute), inherited from `libtmux.neo.Obj`
- [`copy_cursor_line`](/en/py/stable/reference/libtmux-session-copy_cursor_line/) (attribute), inherited from `libtmux.neo.Obj`
- [`copy_cursor_word`](/en/py/stable/reference/libtmux-session-copy_cursor_word/) (attribute), inherited from `libtmux.neo.Obj`
- [`copy_cursor_x`](/en/py/stable/reference/libtmux-session-copy_cursor_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`copy_cursor_y`](/en/py/stable/reference/libtmux-session-copy_cursor_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`current_file`](/en/py/stable/reference/libtmux-session-current_file/) (attribute), inherited from `libtmux.neo.Obj`
- [`cursor_character`](/en/py/stable/reference/libtmux-session-cursor_character/) (attribute), inherited from `libtmux.neo.Obj`
- [`cursor_flag`](/en/py/stable/reference/libtmux-session-cursor_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`cursor_x`](/en/py/stable/reference/libtmux-session-cursor_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`cursor_y`](/en/py/stable/reference/libtmux-session-cursor_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`getenv`](/en/py/stable/reference/libtmux-session-getenv/) (method), inherited from `libtmux.common.EnvironmentMixin`: Show environment variable ``$ tmux show-environment -t [session] <name>``.
- [`history_bytes`](/en/py/stable/reference/libtmux-session-history_bytes/) (attribute), inherited from `libtmux.neo.Obj`
- [`history_limit`](/en/py/stable/reference/libtmux-session-history_limit/) (attribute), inherited from `libtmux.neo.Obj`
- [`history_size`](/en/py/stable/reference/libtmux-session-history_size/) (attribute), inherited from `libtmux.neo.Obj`
- [`hooks`](/en/py/stable/reference/libtmux-session-hooks/) (attribute), inherited from `libtmux.hooks.HooksMixin`
- [`insert_flag`](/en/py/stable/reference/libtmux-session-insert_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`keypad_cursor_flag`](/en/py/stable/reference/libtmux-session-keypad_cursor_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`keypad_flag`](/en/py/stable/reference/libtmux-session-keypad_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`last_window_index`](/en/py/stable/reference/libtmux-session-last_window_index/) (attribute), inherited from `libtmux.neo.Obj`
- [`line`](/en/py/stable/reference/libtmux-session-line/) (attribute), inherited from `libtmux.neo.Obj`
- [`mouse_all_flag`](/en/py/stable/reference/libtmux-session-mouse_all_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`mouse_any_flag`](/en/py/stable/reference/libtmux-session-mouse_any_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`mouse_button_flag`](/en/py/stable/reference/libtmux-session-mouse_button_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`mouse_sgr_flag`](/en/py/stable/reference/libtmux-session-mouse_sgr_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`mouse_standard_flag`](/en/py/stable/reference/libtmux-session-mouse_standard_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`next_session_id`](/en/py/stable/reference/libtmux-session-next_session_id/) (attribute), inherited from `libtmux.neo.Obj`
- [`origin_flag`](/en/py/stable/reference/libtmux-session-origin_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_active`](/en/py/stable/reference/libtmux-session-pane_active/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_at_bottom`](/en/py/stable/reference/libtmux-session-pane_at_bottom/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_at_left`](/en/py/stable/reference/libtmux-session-pane_at_left/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_at_right`](/en/py/stable/reference/libtmux-session-pane_at_right/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_at_top`](/en/py/stable/reference/libtmux-session-pane_at_top/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_bg`](/en/py/stable/reference/libtmux-session-pane_bg/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_bottom`](/en/py/stable/reference/libtmux-session-pane_bottom/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_current_command`](/en/py/stable/reference/libtmux-session-pane_current_command/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_current_path`](/en/py/stable/reference/libtmux-session-pane_current_path/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_dead`](/en/py/stable/reference/libtmux-session-pane_dead/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_dead_signal`](/en/py/stable/reference/libtmux-session-pane_dead_signal/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_dead_status`](/en/py/stable/reference/libtmux-session-pane_dead_status/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_dead_time`](/en/py/stable/reference/libtmux-session-pane_dead_time/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_fg`](/en/py/stable/reference/libtmux-session-pane_fg/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_flags`](/en/py/stable/reference/libtmux-session-pane_flags/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_floating_flag`](/en/py/stable/reference/libtmux-session-pane_floating_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_format`](/en/py/stable/reference/libtmux-session-pane_format/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_height`](/en/py/stable/reference/libtmux-session-pane_height/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_id`](/en/py/stable/reference/libtmux-session-pane_id/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_in_mode`](/en/py/stable/reference/libtmux-session-pane_in_mode/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_index`](/en/py/stable/reference/libtmux-session-pane_index/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_input_off`](/en/py/stable/reference/libtmux-session-pane_input_off/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_last`](/en/py/stable/reference/libtmux-session-pane_last/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_left`](/en/py/stable/reference/libtmux-session-pane_left/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_marked`](/en/py/stable/reference/libtmux-session-pane_marked/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_marked_set`](/en/py/stable/reference/libtmux-session-pane_marked_set/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_mode`](/en/py/stable/reference/libtmux-session-pane_mode/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_path`](/en/py/stable/reference/libtmux-session-pane_path/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_pb_progress`](/en/py/stable/reference/libtmux-session-pane_pb_progress/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_pb_state`](/en/py/stable/reference/libtmux-session-pane_pb_state/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_pid`](/en/py/stable/reference/libtmux-session-pane_pid/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_pipe`](/en/py/stable/reference/libtmux-session-pane_pipe/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_pipe_pid`](/en/py/stable/reference/libtmux-session-pane_pipe_pid/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_right`](/en/py/stable/reference/libtmux-session-pane_right/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_search_string`](/en/py/stable/reference/libtmux-session-pane_search_string/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_start_command`](/en/py/stable/reference/libtmux-session-pane_start_command/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_start_path`](/en/py/stable/reference/libtmux-session-pane_start_path/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_synchronized`](/en/py/stable/reference/libtmux-session-pane_synchronized/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_tabs`](/en/py/stable/reference/libtmux-session-pane_tabs/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_title`](/en/py/stable/reference/libtmux-session-pane_title/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_top`](/en/py/stable/reference/libtmux-session-pane_top/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_tty`](/en/py/stable/reference/libtmux-session-pane_tty/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_width`](/en/py/stable/reference/libtmux-session-pane_width/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_x`](/en/py/stable/reference/libtmux-session-pane_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_y`](/en/py/stable/reference/libtmux-session-pane_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_z`](/en/py/stable/reference/libtmux-session-pane_z/) (attribute), inherited from `libtmux.neo.Obj`
- [`pane_zoomed_flag`](/en/py/stable/reference/libtmux-session-pane_zoomed_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`pid`](/en/py/stable/reference/libtmux-session-pid/) (attribute), inherited from `libtmux.neo.Obj`
- [`scroll_position`](/en/py/stable/reference/libtmux-session-scroll_position/) (attribute), inherited from `libtmux.neo.Obj`
- [`scroll_region_lower`](/en/py/stable/reference/libtmux-session-scroll_region_lower/) (attribute), inherited from `libtmux.neo.Obj`
- [`scroll_region_upper`](/en/py/stable/reference/libtmux-session-scroll_region_upper/) (attribute), inherited from `libtmux.neo.Obj`
- [`search_match`](/en/py/stable/reference/libtmux-session-search_match/) (attribute), inherited from `libtmux.neo.Obj`
- [`selection_end_x`](/en/py/stable/reference/libtmux-session-selection_end_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`selection_end_y`](/en/py/stable/reference/libtmux-session-selection_end_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`selection_start_x`](/en/py/stable/reference/libtmux-session-selection_start_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`selection_start_y`](/en/py/stable/reference/libtmux-session-selection_start_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_activity`](/en/py/stable/reference/libtmux-session-session_activity/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_alerts`](/en/py/stable/reference/libtmux-session-session_alerts/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_attached_list`](/en/py/stable/reference/libtmux-session-session_attached_list/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_format`](/en/py/stable/reference/libtmux-session-session_format/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_group_attached`](/en/py/stable/reference/libtmux-session-session_group_attached/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_group_attached_list`](/en/py/stable/reference/libtmux-session-session_group_attached_list/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_group_list`](/en/py/stable/reference/libtmux-session-session_group_list/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_group_many_attached`](/en/py/stable/reference/libtmux-session-session_group_many_attached/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_group_size`](/en/py/stable/reference/libtmux-session-session_group_size/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_id`](/en/py/stable/reference/libtmux-session-session_id/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_many_attached`](/en/py/stable/reference/libtmux-session-session_many_attached/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_marked`](/en/py/stable/reference/libtmux-session-session_marked/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_name`](/en/py/stable/reference/libtmux-session-session_name/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_path`](/en/py/stable/reference/libtmux-session-session_path/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_stack`](/en/py/stable/reference/libtmux-session-session_stack/) (attribute), inherited from `libtmux.neo.Obj`
- [`session_windows`](/en/py/stable/reference/libtmux-session-session_windows/) (attribute), inherited from `libtmux.neo.Obj`
- [`socket_path`](/en/py/stable/reference/libtmux-session-socket_path/) (attribute), inherited from `libtmux.neo.Obj`
- [`start_time`](/en/py/stable/reference/libtmux-session-start_time/) (attribute), inherited from `libtmux.neo.Obj`
- [`synchronized_output_flag`](/en/py/stable/reference/libtmux-session-synchronized_output_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`uid`](/en/py/stable/reference/libtmux-session-uid/) (attribute), inherited from `libtmux.neo.Obj`
- [`user`](/en/py/stable/reference/libtmux-session-user/) (attribute), inherited from `libtmux.neo.Obj`
- [`version`](/en/py/stable/reference/libtmux-session-version/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_active`](/en/py/stable/reference/libtmux-session-window_active/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_active_clients`](/en/py/stable/reference/libtmux-session-window_active_clients/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_active_clients_list`](/en/py/stable/reference/libtmux-session-window_active_clients_list/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_active_sessions`](/en/py/stable/reference/libtmux-session-window_active_sessions/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_active_sessions_list`](/en/py/stable/reference/libtmux-session-window_active_sessions_list/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_activity`](/en/py/stable/reference/libtmux-session-window_activity/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_activity_flag`](/en/py/stable/reference/libtmux-session-window_activity_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_bell_flag`](/en/py/stable/reference/libtmux-session-window_bell_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_bigger`](/en/py/stable/reference/libtmux-session-window_bigger/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_cell_height`](/en/py/stable/reference/libtmux-session-window_cell_height/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_cell_width`](/en/py/stable/reference/libtmux-session-window_cell_width/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_end_flag`](/en/py/stable/reference/libtmux-session-window_end_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_flags`](/en/py/stable/reference/libtmux-session-window_flags/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_format`](/en/py/stable/reference/libtmux-session-window_format/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_height`](/en/py/stable/reference/libtmux-session-window_height/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_id`](/en/py/stable/reference/libtmux-session-window_id/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_index`](/en/py/stable/reference/libtmux-session-window_index/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_last_flag`](/en/py/stable/reference/libtmux-session-window_last_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_layout`](/en/py/stable/reference/libtmux-session-window_layout/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_linked`](/en/py/stable/reference/libtmux-session-window_linked/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_linked_sessions`](/en/py/stable/reference/libtmux-session-window_linked_sessions/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_linked_sessions_list`](/en/py/stable/reference/libtmux-session-window_linked_sessions_list/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_marked_flag`](/en/py/stable/reference/libtmux-session-window_marked_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_name`](/en/py/stable/reference/libtmux-session-window_name/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_offset_x`](/en/py/stable/reference/libtmux-session-window_offset_x/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_offset_y`](/en/py/stable/reference/libtmux-session-window_offset_y/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_panes`](/en/py/stable/reference/libtmux-session-window_panes/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_raw_flags`](/en/py/stable/reference/libtmux-session-window_raw_flags/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_silence_flag`](/en/py/stable/reference/libtmux-session-window_silence_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_stack_index`](/en/py/stable/reference/libtmux-session-window_stack_index/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_start_flag`](/en/py/stable/reference/libtmux-session-window_start_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_visible_layout`](/en/py/stable/reference/libtmux-session-window_visible_layout/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_width`](/en/py/stable/reference/libtmux-session-window_width/) (attribute), inherited from `libtmux.neo.Obj`
- [`window_zoomed_flag`](/en/py/stable/reference/libtmux-session-window_zoomed_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`wrap_flag`](/en/py/stable/reference/libtmux-session-wrap_flag/) (attribute), inherited from `libtmux.neo.Obj`
- [`__init__`](/en/py/stable/reference/libtmux-session-__init__/) (method), inherited from `libtmux.common.EnvironmentMixin`
- [`_add_option`](/en/py/stable/reference/libtmux-session-_add_option/) (attribute), inherited from `libtmux.common.EnvironmentMixin`
- [`_refresh`](/en/py/stable/reference/libtmux-session-_refresh/) (method), inherited from `libtmux.neo.Obj`: Refresh dataclass fields from a single ``list-*`` row.
- [`_show_hook`](/en/py/stable/reference/libtmux-session-_show_hook/) (method), inherited from `libtmux.hooks.HooksMixin`: Return value for the hook.
- [`_show_option`](/en/py/stable/reference/libtmux-session-_show_option/) (method), inherited from `libtmux.options.OptionsMixin`: Return option value for the target.
- [`_show_option_raw`](/en/py/stable/reference/libtmux-session-_show_option_raw/) (method), inherited from `libtmux.options.OptionsMixin`: Return raw option output for target.
- [`_show_options`](/en/py/stable/reference/libtmux-session-_show_options/) (method), inherited from `libtmux.options.OptionsMixin`: Return a dict of options for the target.
- [`_show_options_dict`](/en/py/stable/reference/libtmux-session-_show_options_dict/) (method), inherited from `libtmux.options.OptionsMixin`: Return dict of options for the target.
- [`_show_options_raw`](/en/py/stable/reference/libtmux-session-_show_options_raw/) (method), inherited from `libtmux.options.OptionsMixin`: Return a dict of options for the target.
- [`_tmux_bin`](/en/py/stable/reference/libtmux-session-_tmux_bin/) (property), inherited from `libtmux.hooks.HooksMixin`: Resolve tmux_bin from self (Server) or self.server (Session/Window/Pane).

## In other ports

### A tmux session

- PowerShell: [`LibTmux\Get-TmuxSession`](/en/powershell/latest/reference/libtmux-get-tmuxsession/) (cmdlet). This cmdlet reads and returns shared .NET `LibTmux.Session` objects. Child windows and panes require further acquisition.
- Julia: [`LibTmux.SessionSnapshot`](/en/julia/latest/reference/libtmux-sessionsnapshot/) (struct). `SessionSnapshot` holds captured session data. Actions use its `SessionRef`, a typed identity bound to an observed daemon generation.
- Ruby: [`LibTmux::Session`](/en/ruby/latest/reference/libtmux-session-nvps/) (class)
- Lua: [`libtmux.Session`](/en/lua/latest/reference/libtmux-session/) (class)
- TypeScript: [`session.Session`](/en/ts/latest/reference/session-session/) (class)
- Rust: [`session.Session`](/en/rs/latest/reference/session-session/) (struct)
- Go: [`tmux.Session`](/en/go/latest/reference/tmux-session/) (struct)
- Java: [`io.github.libtmux.Session.Session`](/en/java/latest/reference/io-github-libtmux-session-session/) (class)
- C#: [`LibTmux.Session`](/en/csharp/latest/reference/libtmux-session/) (class)
- C++: [`libtmux::Session`](/en/cxx/latest/reference/libtmux-session/) (class)
- Swift: [`Session`](/en/swift/latest/reference/session/) (struct)
- Kotlin: [`io.github.libtmux.kotlin.Session`](/en/kotlin/latest/reference/io-github-libtmux-kotlin-session/) (class)
- Scala: [`io.github.libtmux.scaladsl.Session`](/en/scala/latest/reference/io-github-libtmux-scaladsl-session/) (typealias)
- F#: [`LibTmux.FSharp.Session`](/en/fsharp/latest/reference/libtmux-fsharp-session/) (module). This F# module builds deferred child queries from a shared .NET `LibTmux.Session` and its server association. `Query.list` acquires their results from tmux.
