在脚本中重新加载 i3 conf

在脚本中重新加载 i3 conf

我正在编写一个脚本来快速更改 i3 的 mod 键

conf0="/home/myuser/.config/i3/config"

case "${1}" in
  (alt) key=Mod1 ;;
  (win) key=Mod4 ;;
  (*)   printf "Invalid key: %s\n" "${1}" ; exit 1 ;;
esac

sed -i 's/^\(set $mod\) .*/\1 '"${key}/" "${conf0}" || exit

printf "Changed successfully to %s/%s\n" "${1}" "${key}"

但我不会在脚本结束时自动重新加载 i3 配置。我发现 xdotool 可能有效,但如果必须检查当前的 $mod 密钥才能重新加载 i3。

这怎么可以? awk 是一个不错的选择吗?

请为我指明正确的方向

答案1

这一页,这些命令似乎可用:

i3-msg reload
i3-msg restart

相关内容