# LibTmux::Async::Server

- **Module:** LibTmux
- **Package:** libtmux-async
- **Language:** Ruby
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-ruby/blob/dcc9f8b5a6970144a9e7d80cd5f381d8f6198372/gems/libtmux-async/lib/libtmux/async/server.rb#L59
- **Bases:** [`LibTmux::Server`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-server/)
- **Page:** https://libtmux.org/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server/

## Members

### Collections and queries

- [`list_sessions`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-list_sessions/) (method): Behavior: Live acquisition.
- [`list_windows`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-list_windows/) (method): Behavior: Live acquisition.
- [`list_panes`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-list_panes/) (method): Behavior: Live acquisition.
- [`list_clients`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-list_clients/) (method): Behavior: Live acquisition.
- [`list_buffers`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-list_buffers/) (method): Behavior: Buffers.

### Common operations

- [`open_control`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-open_control/) (method): Behavior: Control connections.
- [`run`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-run/) (method): Behavior: Raw commands.
- [`snapshot`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-snapshot/) (method): Behavior: Snapshot acquisition.

### Other members

- [`attach`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-attach/) (method): Behavior: Async unsupported operations.
- [`close`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-close/) (method): Behavior: Async scope.
- [`delete_buffer`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-delete_buffer/) (method): Behavior: Buffers.
- [`diagnostics`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-diagnostics/) (method): Scope counters remain readable after this facade closes its scope.
- [`display`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-display/) (method): Formats are intentionally executable tmux formats, not literal text.
- [`endpoint`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-endpoint/) (method): Returns the value of attribute endpoint.
- [`environment`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-environment/) (method): Behavior: Environment.
- [`explain_panes`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-explain_panes/) (method): Behavior: Source query plans.
- [`hooks`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-hooks/) (method): Behavior: Options and hooks.
- [`kill`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-kill/) (method): Behavior: Killing daemons.
- [`list_window_links`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-list_window_links/) (method): Behavior: Live acquisition.
- [`new`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-new/) (method): Behavior: Async scope.
- [`new_session`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-new_session/) (method): Behavior: Creation.
- [`open`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-open/) (method): Behavior: Borrowed bindings.
- [`options`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-options/) (method): Behavior: Options and hooks.
- [`owned?`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-owned/) (method): Behavior: Borrowed bindings.
- [`pane`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-pane/) (method): Behavior: Live handles.
- [`read_buffer`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-read_buffer/) (method): Behavior: Buffers.
- [`run_group`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-run_group/) (method): One nontransactional tmux command group, with literal arguments per command.
- [`search_panes`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-search_panes/) (method): Behavior: Source query execution.
- [`session`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-session/) (method): Behavior: Live handles.
- [`set_environment`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-set_environment/) (method): Behavior: Environment.
- [`source_file`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-source_file/) (method): Behavior: Source files.
- [`start`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-start/) (method): Behavior: Async unsupported operations.
- [`switch_client`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-switch_client/) (method): Resolves the literal selector at dispatch; it is not a client reference.
- [`tmux_version`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-tmux_version/) (method): The daemon's release text, such as "3.7d" or "next-3.9".
- [`unset_environment`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-unset_environment/) (method): Behavior: Environment.
- [`wait_for`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-wait_for/) (method): Retiring the client cannot remove a dispatched waiter from tmux's queue.
- [`window`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-window/) (method): Behavior: Live handles.
- [`window_link`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-window_link/) (method): Behavior: Live handles.
- [`write_buffer`](/en/ruby/v0.1.0.alpha.2/reference/libtmux-async-server-write_buffer/) (method): Behavior: Buffers.
