当我重新加载配置时,如何将窗口设置为浮动而不将它们重置为浮动?


1

我的i3配置文件中有这个简洁的规则:

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

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

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

是否可以在默认情况下让窗口浮动并防止它在重新加载配置时重置为浮动状态?如果重启i3(restart/ $mod+Shift+r)也可能让它们保持堆叠状态,这将是惊人的。


我依稀记得在i3配置中读取某个窗口可以标记/标记的内容,我认为可以用来确保窗口只执行一次操作。我希望重新加载i3时标志不会重置。我将进一步研究,但我在这里添加这个问题以防万一。

Answers:


0

尝试检查i3布局保存。

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


我已经将它用于某些事情,但它并没有以任何方式回答我的问题。我根据我正在使用的应用程序在工作区中组织窗口。JSON文件中的静态编码布局不够好。或者你建议在重新加载i3时暂时保存当前布局,然后加载布局?在那种情况下,我将需要更多关于如何做到这一点的细节:P
Hubro 2017年

我的建议是基于您创建一个保存所有工作区的脚本,以及一个加载所有工作区的脚本。然后你可以在重新加载时自动调用它们或绑定一些键。虽然这可能很难说;)
ZheX 2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.