如何将窗口默认设置为浮动,而不在重新加载配置时将其重置为浮动?

如何将窗口默认设置为浮动,而不在重新加载配置时将其重置为浮动?

我的 i3 配置文件中有一条简洁的规则:

# Set floating by default
for_window [class="[.]*"] floating enable

现在所有窗口在首次打开时默认为浮动。我认为这很棒。我打开的大多数窗口只是暂时需要,我不希望它们干扰我精心组织的布局。

问题是:当我更改我的 i3 配置并使用命令reload(在我的情况下绑定到$mod+Shift+c)重新加载它时,我所有打开的窗口都会重置为浮动。它们不会立即这样做,但只要我与它们交互,它们就会弹出。考虑到组织我的窗口布局需要多长时间,这真是令人沮丧。

restart是否可以默认让窗口浮动,并在我重新加载配置时防止它们重置为浮动?如果在重新启动 i3 ( / )时也可以让它们保持堆叠状态,$mod+Shift+r那就太棒了。


我隐约记得在某处读到过,可以在 i3 配置中标记/标记窗口,我认为这可以用于确保对窗口只执行一次操作。我希望在重新加载 i3 时不会重置该标志。我会进一步研究这个问题,但是为了以防万一,我在这里添加了这个问题。

答案1

尝试检查 i3 布局保存。

https://i3wm.org/docs/layout-saving.html

相关内容