要更改焦点,你可以使用 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