# libtmux.Server.unbind_key

- **Module:** libtmux
- **Package:** libtmux
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/libtmux/blob/38e368c11117fb4aeb2f082d552cd4f210eae06a/src/libtmux/server.py#L707
- **Page:** https://libtmux.org/en/py/stable/reference/libtmux-server-unbind_key/

tmux command: [`unbind-key`](/en/tmux/latest/manual/unbind-key/)

```
libtmux.Server.unbind_key(
    self,
    key: str | None = None,
    key_table: str | None = None,
    all_keys: bool | None = None,
    quiet: bool | None = None,
) -> None
```

Unbind a key via [`$ tmux unbind-key`](/en/tmux/latest/manual/unbind-key/).

## Examples

```python
>>> server.bind_key('F11', 'display-message test', key_table='root')
>>> server.unbind_key('F11', key_table='root')
```

## Parameters

- `key` (`str | None`): Key to unbind. Required unless *all_keys* is True.
- `key_table` (`str | None`): Key table (``-T`` flag). Defaults to ``prefix``.
- `all_keys` (`bool | None`): Unbind all keys (``-a`` flag).
- `quiet` (`bool | None`): Suppress errors for missing bindings (``-q`` flag).

## In other ports

### Unbind a key

- Rust: [`server.Server.unbind_key`](/en/rs/latest/reference/server-server-unbind_key/) (method)
- Go: [`tmux.Server.UnbindKey`](/en/go/latest/reference/tmux-server-unbindkey/) (method)
- Java: [`io.github.libtmux.Keys.Keys.unbind`](/en/java/latest/reference/io-github-libtmux-keys-keys-unbind/) (method)
- C#: [`LibTmux.TmuxKeys.UnbindAsync`](/en/csharp/latest/reference/libtmux-tmuxkeys-unbindasync/) (method)
- C++: [`libtmux::Server::unbind_key`](/en/cxx/latest/reference/libtmux-server-unbind_key/) (method)
