我想从我的.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