Window-Manager
在 i3wm 中填充整個預配置的工作區
是否可以使用 I3Wm 為每個視窗填充具有確定大小、位置和命令的整個工作區?
我知道我可以
i3-msg "exec xterm -e 'ls; bash'"
創建一個新視窗,但我無法指定他的位置和大小。也許還有一種替代方法,通過 JSON 聲明佈局或類似的東西?
從 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"
這將在該工作空間上打開佔位符視窗,當出現與佈局文件中啟用的條件匹配的視窗時,它將被放置在相應的佔位符視窗中。