Bash

在腳本中重新載入 i3 conf

  • April 25, 2022

我正在編寫一個腳本來快速更改 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 是一個很好的選擇嗎?

請指出我正確的方向

根據此頁面,這些命令似乎可用:

i3-msg reload
i3-msg restart

引用自:https://unix.stackexchange.com/questions/700289