可以在 .i3config 中获取文件

可以在 .i3config 中获取文件

我想从我的.i3config文件中提取默认的键绑定并从另一个文件中获取它

我这样做是这样的:

#~/.i3config
...
#source default keybindings
. ~/.path_to_other_file

但这行不通。重新启动 i3 会导致错误“您的配置文件中有语法错误!”我不明白为什么这不可能,但是. ~/path_to_other_file两者source ~/path_to_other_file都不起作用。

答案1

实际上有一个简单的原因导致这不能按您的预期工作。 i3 的配置文件不是 shell 脚本。那么,问题是,你为什么要这样做?

如果您希望能够在您提到的脚本中指定的 i3 配置中运行命令,那么它不会起作用。看起来您希望将配置文件分解为几个较小的 shell 脚本;这也行不通。如果您希望 i3 以任何合理的方式了解一组按键绑定,您应该将它们直接放入您的配置文件中。

另一方面,如果您只想在启动 i3 时运行 shell 脚本,这非常简单。您需要做的就是使用有详细记录的exec命令(我想它看起来像这样):

exec sh /path/to/script/to/be/run

答案2

根据文档https://i3wm.org/docs/userguide.html#include:

从 i3 v4.20 开始,可以包含 i3 配置中的其他配置文件。

例如,

include ~/.config/i3/assignments.conf

相关内容