操纵布局

分别使用 layout toggle split, layout stacking, layout tabbed, layout splitvlayout splith 来改变当前容器的布局为横向分割/纵向分割、堆叠、标签、纵向分割或横向分割。

layout toggle 之后指定最多 4 个布局来在他们之间循环切换。每次执行该命令时,当前布局之后的布局将被应用。如果当前布局不在列表中,列表中的第一个布局将被激活。

要使当前窗口全屏,请使用 fullscreen enable(或全局模式的 fullscreen enable global),要离开任一全屏模式,请使用 fullscreen disable,要在这两种状态之间切换,请使用 fullscreen toggle(或 fullscreen toggle global)。

同样,要使当前窗口浮动或平铺,请分别使用 floating enablefloating disable(或 floating toggle)。

格式:

layout default|tabbed|stacking|splitv|splith
layout toggle [split|all]
layout toggle [split|tabbed|stacking|splitv|splith] [split|tabbed|stacking|splitv|splith]…

举例:

bindsym $mod+s layout stacking
bindsym $mod+l layout toggle split
bindsym $mod+w layout tabbed

# 在堆叠/标签/分割之间切换
bindsym $mod+x layout toggle

# 在堆叠/标签/横向分割/纵向分割之间切换
bindsym $mod+x layout toggle all

# 在堆叠/标签/横向分割之间切换
bindsym $mod+x layout toggle stacking tabbed splith

# 在纵向分割/标签之间切换
bindsym $mod+x layout toggle splitv tabbed

# 在上一个分割布局/标签/堆叠之间切换
bindsym $mod+x layout toggle split tabbed stacking

# 切换全屏
bindsym $mod+f fullscreen toggle

# 切换浮动/平铺
bindsym $mod+t floating toggle