你可以通过绑定模式配置多套绑定。
当你切换到另一个绑定模式时,当前模式的所有绑定将不再有效,
只有在新的模式中定义的绑定是有效的,直到你退出这个模式。
默认情况下 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"
}