聚焦容器

要更改焦点,你可以使用 focus 命令,它有以下的选项:

<criteria>
聚焦于满足判断标准的容器。见 命令标准

left|right|up|down
聚焦于对应方向最近的容器。

parent
聚焦于当前容器的父容器上。

child
focus parent 的反操作。聚焦于最后一个拥有焦点的子容器。

next|prev
自动聚焦到相邻的容器上。如果在命令后加上了 sibling,该命令将聚焦于确切的同级容器,包括非叶子容器,如分割容器。否则,它是一个在父容器的方向上的自动版本的 focus left|right|up|down

floating
聚焦于上一个拥有焦点的浮动容器。

tiling
聚焦于上一个拥有焦点的平铺容器。

mode_toggle
在浮动/平铺容器之间切换。

output
加上一个方向或显示输出名称作为参数,将聚焦到对应的显示输出。

格式:

<criteria> focus
focus left|right|down|up
focus parent|child|floating|tiling|mode_toggle
focus next|prev [sibling]
focus output left|right|up|down|primary|<output>

举例:

# 聚焦于 firefox
bindsym $mod+F1 [class="Firefox"] focus

# 聚焦于左、下、上、右边的容器
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right

# 聚焦于父容器
bindsym $mod+u focus parent

# 聚焦于上一个拥有焦点的浮动/平铺容器
bindsym $mod+g focus mode_toggle

# 聚焦于右边的显示输出
bindsym $mod+x focus output right

# 聚焦于显示输出 HDMI-2
bindsym $mod+x focus output HDMI-2

# 聚焦于主显示输出
bindsym $mod+x focus output primary

注意,你可能还没有一个主显示输出。运行以下命令以指定一个:

xrandr --output <显示输出> --primary