# tmux.DisplayMenuRequest

- **Module:** tmux
- **Package:** github.com/libtmux/libtmux-go/tmux
- **Language:** Go
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-go/blob/5f808882015a975a65acc7f9da5b3ff0d5cbdc91/tmux/server_interactive.go#L88
- **Page:** https://libtmux.org/reference/go/tmux-displaymenurequest/

DisplayMenuRequest configures one tmux popup menu. Position and style strings retain tmux's format and symbolic-position languages verbatim. Its zero value is invalid because Items is required. All pointer fields omit their flags when nil and retain explicit empty strings; DisplayMenu copies Items before calling tmux. TargetPane and TargetClient are independent but must be stable identities when present.

## Members

- `Items` (attribute) — Items are menu rows; a zero MenuItem is a separator.
- `Title` (attribute) — Title is the optional menu title.
- `TargetPane` (attribute) — TargetPane supplies pane context for format expansion.
- `TargetClient` (attribute) — TargetClient selects the client that renders the menu.
- `X` (attribute) — X is tmux's horizontal position expression.
- `Y` (attribute) — Y is tmux's vertical position expression.
- `StartingChoice` (attribute) — StartingChoice selects the initial item and requires tmux 3.4; see UnsupportedPolicy.
- `BorderLines` (attribute) — BorderLines selects border glyphs and requires tmux 3.4; see UnsupportedPolicy.
- `Style` (attribute) — Style selects menu style and requires tmux 3.4; see UnsupportedPolicy.
- `BorderStyle` (attribute) — BorderStyle selects border style and requires tmux 3.4; see UnsupportedPolicy.
- `SelectedStyle` (attribute) — SelectedStyle selects highlighted-item style and requires tmux 3.4; see UnsupportedPolicy.
- `Mouse` (attribute) — Mouse enables mouse selection and requires tmux 3.5; see UnsupportedPolicy.
- `StayOpen` (attribute) — StayOpen keeps the menu visible after selecting an item.
