# libtmux.Server.show_messages

- **Module:** libtmux.Server
- **Package:** libtmux
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/libtmux/blob/036c521c4b83ce6e434eb50afe2a0d08a6a05e46/src/libtmux/server.py#L1501
- **Page:** https://libtmux.org/reference/py/libtmux-server-show_messages/

```
libtmux.Server.show_messages(self, target_client: str | None = None, terminals: bool | None = None, jobs: bool | None = None) -> list[str]
```

Show server message log via ``$ tmux show-messages``.

Without ``-T``/``-J``, tmux resolves the message log against a
target client; if no client is attached and *target_client* is
omitted, tmux raises ``no current client``. Provide
*target_client* (e.g. via :class:`~libtmux._internal.control_mode.ControlMode`)
when running headless, or use *terminals*/*jobs* — those modes
don't require a client.

## Parameters

- `self`
- `target_client` (str | None) — Target client (``-t`` flag).
- `terminals` (bool | None) — List terminal capabilities and flags instead of the message
log (``-T`` flag).
- `jobs` (bool | None) — Print the tmux job server summary instead of the message
log (``-J`` flag).

## Returns

list[str]
    Server message log lines (or terminal/job summary when
    *terminals*/*jobs* is set).

## Example

```python
>>> with control_mode() as ctl:
...     result = server.show_messages(target_client=ctl.client_name)
>>> isinstance(result, list)
True
```
