绑定模式

你可以通过绑定模式配置多套绑定。 当你切换到另一个绑定模式时,当前模式的所有绑定将不再有效, 只有在新的模式中定义的绑定是有效的,直到你退出这个模式。 默认情况下 i3wm 处于 default 模式,没有定义模式的绑定会处于这一模式中。

要使用绑定模式,你需要定义一个绑定模式,然后切换到它。 在配置文件中,定义一个模式和切换到一个模式都使用 mode。 如果把 mode 作为配置项使用,你可以定义在这个模式中生效的绑定。 如果把 mode 作为指令使用,触发它将会使 i3wm 切换到这个模式。

我们建议你使用 变量 简化配置,使配置易于维护。

我们建议你定义一个绑定来切换回默认的绑定模式。 你可以对绑定模式使用 pango_markup, 但你需要在定义绑定模式时显式地指定 --pango-markup 选项。

格式:

# 作为配置项
mode [--pango_markup] <name>

# 作为指令
mode <name>

举例:

# 按下 $mod+o 之后
# 用 f 打开 firefox,用 t 打开 thunderbird
# 用回车或 Esc 键返回默认模式
set $mode_launcher Launch: [f]irefox [t]hunderbird
bindsym $mod+o mode "$mode_launcher"

mode "$mode_launcher" {
    bindsym f exec firefox
    bindsym t exec thunderbird

    bindsym Escape mode "default"
    bindsym Return mode "default"
}