Hooks¶

Helpers for tmux hooks.

tmux Hook Features¶

Hooks are array options (e.g., session-renamed[0], session-renamed[1]) with sparse index support (can have gaps: [0], [5], [10]).

All features available in libtmux’s minimum supported version (tmux 3.2+):

  • Session, window, and pane-level hooks

  • Window hooks via -w flag, pane hooks via -p flag

  • Hook scope separation (session vs window vs pane)

tmux 3.3+: - client-active hook - window-resized hook

tmux 3.5+: - pane-title-changed hook - client-light-theme / client-dark-theme hooks - command-error hook

Bulk Operations API¶

This module provides bulk operations for managing multiple indexed hooks:

class libtmux.hooks.HooksMixin
¶

Bases: CmdMixin

Mixin for manager scoped hooks in tmux.

Requires tmux 3.1+. For older versions, use raw commands.