# LibTmux::Model::ClientRef

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Raku
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-raku/blob/e76160bcce6e03976d49424da15b7c31afb2c68e/lib/LibTmux/Model.rakumod#L569
- **Bases:** [`LibTmux::Client::ClientTarget`](/en/raku/latest/reference/libtmux-client-clienttarget/)
- **Page:** https://libtmux.org/en/raku/latest/reference/libtmux-model-clientref/

A captured client identity with explicit inspection and inherited client commands.

A captured client identity with explicit inspection and inherited client commands.

## Members

### Other members

- [`entity`](/en/raku/latest/reference/libtmux-model-clientref-entity/) (method): Return the registered client schema without I/O.
- [`inspect`](/en/raku/latest/reference/libtmux-model-clientref-inspect/) (method): Acquire a fresh graph and require the observed name, process and creation time.
- [`same-entity`](/en/raku/latest/reference/libtmux-model-clientref-same-entity/) (method): Compare captured identities without checking whether the client remains attached.

## Inherited members

- [`detach`](/en/raku/latest/reference/libtmux-model-clientref-detach/) (method), inherited from `LibTmux::Client::ClientTarget`: Request detachment of this exact observed client. Completion is not exit proof.
- [`prompt-history`](/en/raku/latest/reference/libtmux-model-clientref-prompt-history/) (method), inherited from `LibTmux::Client::ClientTarget`: Return raw prompt-history output, without claiming newline-safe entry framing.
- [`clear-prompt-history`](/en/raku/latest/reference/libtmux-model-clientref-clear-prompt-history/) (method), inherited from `LibTmux::Client::ClientTarget`: Clear the daemon's selected prompt history; it is shared across clients.
- [`prompt-async`](/en/raku/latest/reference/libtmux-model-clientref-prompt-async/) (method), inherited from `LibTmux::Client::ClientTarget`: Prompt with explicit tmux template syntax. Commas separate prompts and inputs.
- [`refresh`](/en/raku/latest/reference/libtmux-model-clientref-refresh/) (method), inherited from `LibTmux::Client::ClientTarget`: Refresh the display, status, or viewport using one explicit action.
- [`switch`](/en/raku/latest/reference/libtmux-model-clientref-switch/) (method), inherited from `LibTmux::Client::ClientTarget`: Switch session by ID. Updating the session environment is opt-in.
- [`find-window`](/en/raku/latest/reference/libtmux-model-clientref-find-window/) (method), inherited from `LibTmux::Client::ClientTarget`: Open the native finder using tmux match/FORMAT syntax, not literal substring data.
- [`popup-async`](/en/raku/latest/reference/libtmux-model-clientref-popup-async/) (method), inherited from `LibTmux::Client::ClientTarget`: Start an explicitly supplied shell command in a popup; wait asynchronously.
- [`confirm-async`](/en/raku/latest/reference/libtmux-model-clientref-confirm-async/) (method), inherited from `LibTmux::Client::ClientTarget`: Ask confirmation before one Invocation. A refusal is returned as a Result.
- [`menu-async`](/en/raku/latest/reference/libtmux-model-clientref-menu-async/) (method), inherited from `LibTmux::Client::ClientTarget`: Show a menu. Completion follows tmux's command lifecycle, not rendering proof.
- [`lock`](/en/raku/latest/reference/libtmux-model-clientref-lock/) (method), inherited from `LibTmux::Client::ClientTarget`: Invoke the configured lock command for this client.
- [`suspend`](/en/raku/latest/reference/libtmux-model-clientref-suspend/) (method), inherited from `LibTmux::Client::ClientTarget`: Suspend the client's terminal process through tmux.
- [`choose`](/en/raku/latest/reference/libtmux-model-clientref-choose/) (method), inherited from `LibTmux::Client::ClientTarget`: Enter a pane mode shared by every client viewing that pane.
- [`clone`](/en/raku/latest/reference/libtmux-model-clientref-clone/) (method), inherited from `LibTmux::Client::ClientTarget`: Revalidate changed target values; this performs no existence check or I/O.
- [`close-popup`](/en/raku/latest/reference/libtmux-model-clientref-close-popup/) (method), inherited from `LibTmux::Client::ClientTarget`: Explicitly remove the current popup/overlay, including one left after timeout.
- [`display-format`](/en/raku/latest/reference/libtmux-model-clientref-display-format/) (method), inherited from `LibTmux::Client::ClientTarget`: Evaluate explicit FORMAT and strftime syntax in an existing pane context.
- [`display-message`](/en/raku/latest/reference/libtmux-model-clientref-display-message/) (method), inherited from `LibTmux::Client::ClientTarget`: Display literal FORMAT/time text; tmux still interprets display styles.
- [`display-panes-async`](/en/raku/latest/reference/libtmux-model-clientref-display-panes-async/) (method), inherited from `LibTmux::Client::ClientTarget`: Display pane numbers, with an optional explicit tmux selection template.
- [`key-table`](/en/raku/latest/reference/libtmux-model-clientref-key-table/) (method), inherited from `LibTmux::Client::ClientTarget`: Select an existing key table; its name is passed without FORMAT expansion.
- [`switch-relative`](/en/raku/latest/reference/libtmux-model-clientref-switch-relative/) (method), inherited from `LibTmux::Client::ClientTarget`: Switch relative to this client's current/previous session.
- [`toggle-read-only`](/en/raku/latest/reference/libtmux-model-clientref-toggle-read-only/) (method), inherited from `LibTmux::Client::ClientTarget`: Toggle read-only and ignore-size flags while retaining the observed session.
