On this page
libtmux.Server.display_menu
- Module
- libtmux
- Declared in
- Server
- Package
- libtmux
- Source
- src/libtmux/server.py
-
Display a popup menu via
$ tmux display-menu.Requires a TTY-backed attached client. Control-mode clients have
tty.sy=0, which causesmenu_prepare()to return NULL. This method cannot be tested withControlMode.Examples
Cannot run end-to-end (requires a TTY-backed client; see the
tty.sy=0note above). For broader coverage, seetests/test_server.py::test_display_menu_flags.>>> captured = [] >>> def fake_cmd(name, *args, **_kw): ... captured.append((name, args)) ... return type('R', (), {'stderr': [], 'stdout': []})() >>> monkeypatch.setattr(server, 'cmd', fake_cmd) >>> server.display_menu('First', '1', 'select-pane', title='menu') >>> captured[0][0] 'display-menu'- Parameters
-
-
target_pane ( str | None ) – Target pane for format expansion (
-tflag). -
starting_choice ( int | str | None ) – Pre-selected item index (
-Cflag). Use-for none. Requires tmux 3.4+. -
border_lines ( str | None ) – Border line style (
-bflag). Requires tmux 3.4+. -
style ( str | None ) – Menu style (
-sflag). Requires tmux 3.4+. -
border_style ( str | None ) – Border style (
-Sflag). Requires tmux 3.4+. -
selected_style ( str | None ) – Style for the currently selected menu item (
-Hflag). Requires tmux 3.4+. -
mouse ( bool | None ) – Always enable mouse handling in the menu (
-Mflag). Requires tmux 3.5+. -
stay_open ( bool | None ) – Keep the menu open when the mouse is released (
-Oflag). Requires tmux 3.2+.
0 declared, 0 inherited