我正在配置我的 hyprland.conf 文件,并尝试以一种干净且模块化的方式进行配置。我尝试采用模块化方式,以便我可以共享我的点文件,其他人可以更改他们正在使用的组件,而无需直接修改 hyprland.conf 文件。在我的 hyprland.conf 文件顶部附近,我想创建变量以用于文件的其他部分,例如键绑定。如果我明确设置变量,例如 $terminal = kitty,它们可以正常工作。但是,当我尝试使用单独的 .conf 文件的内容填充变量时,它似乎没有填充。
我尝试检索内容的 terminal.conf 文件仅包含以下内容:
kitty
我用来填充 hyprland.conf 文件中的变量的代码如下:
exec-once = export TERMINAL="$(cat ~/.config/hypr/settings/terminal.conf)"
如果我打开终端并输入
echo "$(cat ~/.config/hypr/settings/terminal.conf)"
我明白了
kitty
作为响应,这正是我期望在变量中看到的。
对于我的 hyprland.conf 文件的键绑定部分,我尝试使用如下变量:
bind = SUPER, T, exec, "$TERMINAL"
但是,当我使用该键绑定打开终端时,什么也没有发生。因此,我尝试通过执行以下命令来检查 hyprland.conf 文件中 $TERMINAL 变量的内容:
exec = echo "$TERMINAL" >> ~/.config/hypr/hyprland.conf
它添加到文件中的只是空行。我做错了什么?
好吧,我以为我已经尝试过以下方法了,但显然我错了。实现我想要做的事情的正确方法如下:
这会在 hyprland.conf 文件中设置变量。为了使用该变量(例如,在键绑定中),请按如下方式完成: