# libtmux.Window.swap

- **Module:** libtmux.Window
- **Package:** libtmux
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/libtmux/blob/036c521c4b83ce6e434eb50afe2a0d08a6a05e46/src/libtmux/window.py#L1148
- **Page:** https://libtmux.org/reference/py/libtmux-window-swap/

```
libtmux.Window.swap(self, target: str | Window, detach: bool | None = None) -> None
```

Swap this window with another via ``$ tmux swap-window``.

## Parameters

- `self`
- `target` (str | Window) — Target window to swap with. Can be a window ID string or Window.
- `detach` (bool | None) — Do not change the active window (``-d`` flag).

## Example

```python
>>> w1 = session.new_window(window_name='swap_a')
>>> w2 = session.new_window(window_name='swap_b')
>>> w1_idx = w1.window_index
>>> w2_idx = w2.window_index
>>> w1.swap(w2)
>>> w1.window_index == w2_idx
True
>>> w2.window_index == w1_idx
True
```
