I3Wm 是否可以使用每个窗口的确定大小、位置和命令填充整个工作区?
我知道我可以i3-msg "exec xterm -e 'ls; bash'"
创建一个新窗口,但我无法指定他的位置和大小。
也许还有一种替代方法,通过 JSON 声明布局或类似的东西?
答案1
从 4.8 版本开始,类似的东西是 i3 的一部分,并且有一个详细指南在网站上,但这里有一个简短的版本:
按照您想要的方式设置工作区后,将其布局保存为
i3-save-tree --workspace <whichever workspace you want> > ~/.i3/layout-ws-<xyz>.json
进入文件~/.i3/layout-ws-xyz.json
。然后,您需要编辑该文件以启用与布局中的窗口匹配的条件。
之后,你可以使用以下方法恢复该布局
i3-msg "workspace <your workspace>; append_layout ~/.i3/layout-ws--<xyz>.json"
这将在该工作区上打开占位符窗口,当出现与布局文件中启用的条件匹配的窗口时,它将被放置在相应的占位符窗口中。