diff options
Diffstat (limited to 'config/hypr/scripts/ChangeBlur.sh')
| -rwxr-xr-x | config/hypr/scripts/ChangeBlur.sh | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/config/hypr/scripts/ChangeBlur.sh b/config/hypr/scripts/ChangeBlur.sh index ca1be5ad..098969fc 100755 --- a/config/hypr/scripts/ChangeBlur.sh +++ b/config/hypr/scripts/ChangeBlur.sh @@ -9,14 +9,36 @@ notif="${XDG_CONFIG_HOME:-$HOME/.config}/swaync/images" -STATE=$(hyprctl -j getoption decoration:blur:passes | jq ".int") +config_home="${XDG_CONFIG_HOME:-$HOME/.config}" +hypr_dir="$config_home/hypr" +lua_entry="$hypr_dir/hyprland.lua" +legacy_lua_entry="$config_home/hyprland.lua" + +if [[ -f "$lua_entry" || -f "$legacy_lua_entry" ]]; then + hypr_config_mode="lua" +else + hypr_config_mode="conf" +fi + +STATE=$(hyprctl -j getoption decoration:blur:passes 2>/dev/null | jq -r ".int // empty") +if [[ -z "$STATE" || "$STATE" == "null" ]]; then + STATE=$(hyprctl getoption decoration:blur:passes 2>/dev/null | awk 'NR==1{print $2}') +fi if [ "${STATE}" == "2" ]; then - hyprctl keyword decoration:blur:size 2 - hyprctl keyword decoration:blur:passes 1 - notify-send -e -u low -i "$notif/note.png" " Less Blur" + if [[ "$hypr_config_mode" == "lua" ]]; then + hyprctl eval "hl.config({ decoration = { blur = { size = 2, passes = 1 } } })" + else + hyprctl keyword decoration:blur:size 2 + hyprctl keyword decoration:blur:passes 1 + fi + notify-send -e -u low -i "$notif/note.png" " Less Blur" else - hyprctl keyword decoration:blur:size 5 - hyprctl keyword decoration:blur:passes 2 - notify-send -e -u low -i "$notif/ja.png" " Normal Blur" + if [[ "$hypr_config_mode" == "lua" ]]; then + hyprctl eval "hl.config({ decoration = { blur = { size = 5, passes = 2 } } })" + else + hyprctl keyword decoration:blur:size 5 + hyprctl keyword decoration:blur:passes 2 + fi + notify-send -e -u low -i "$notif/ja.png" " Normal Blur" fi |
