变量

正如你在关于键盘绑定的部分中学到的那样,你将必须配置大量包含修饰键的绑定。 如果你想节省一些输入时间并能够更改你以后使用的修饰符,变量会很方便。

语法:

set $<name> <value>

例子:

set $m Mod1
bindsym $m+Shift+r restart

解析时直接替换文件中的变量。变量扩展不是递归的,因此不可能使用包含另一个变量的值来定义变量。 没有花哨的处理,也绝对没有改变这一点的计划。 如果你需要更动态的配置,你应该创建一个小脚本来生成配置文件并在启动 i3 之前运行它(例如在你的 ~/.xsession 文件中)。

另请参阅 xresources 以了解如何根据从 X 资源数据库加载的资源创建变量。