交换容器

两个容器可以通过使用 swap 命令进行交换(即移动到对方的位置)。它们将继承与之互换的容器的位置和尺寸。

参与交换的第一个容器可以通过正常的命令判断标准过程来选择,如果没有指定标准,正在聚焦的窗口是通常的默认窗口。第二个容器可以通过以下方法之一来选择:

id
窗口的 X11 窗口 ID。

con_id
容器的 i3 容器 ID。

mark
拥有一个标记的容器,见类似 VIM 的标记

注意,不是所有容器都可交换。例如无法交换拥有父子关系的容器。

格式:

swap container with id|con_id|mark <参数>

举例:

# 交换聚焦的容器和标记为 "swapee" 的容器
swap container with mark swapee

# 交换标记为 "A" 和 "B" 的容器
[con_mark="^A$"] swap container with mark B