diff options
| -rw-r--r-- | .config/scripts/animations.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/.config/scripts/animations.sh b/.config/scripts/animations.sh new file mode 100644 index 0000000..8a02aeb --- /dev/null +++ b/.config/scripts/animations.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +HYPR_CONF="$HOME/.config/hypr/hyprland.conf" +options="fade\nvertical\nhorizontal" + +choice=$(echo -e "$options" | fuzzel -d -p "> ") + +[[ -z "$choice" ]] && exit + +case "$choice" in + fade) + sed -i '/@dynamic_workspaces/c\ animation = workspaces, 1, 1.94, almostLinear, fade # @dynamic_workspaces' "$HYPR_CONF" + sed -i '/@dynamic_special/c\ animation = specialWorkspace, 1, 1.94, almostLinear, fade # @dynamic_special' "$HYPR_CONF" + hyprctl keyword animation "workspaces, 1, 1.94, almostLinear, fade" + hyprctl keyword animation "specialWorkspace, 1, 1.94, almostLinear, fade" + notify-send "animations" "fade mode" + ;; + vertical) + sed -i '/@dynamic_workspaces/c\ animation = workspaces, 1, 5, hard, slidevert # @dynamic_workspaces' "$HYPR_CONF" + sed -i '/@dynamic_special/c\ animation = specialWorkspace, 1, 5, hard, slide # @dynamic_special' "$HYPR_CONF" + hyprctl keyword animation "workspaces, 1, 5, hard, slidevert" + hyprctl keyword animation "specialWorkspace, 1, 5, hard, slide" + notify-send "animations" "vertical slide" + ;; + horizontal) + sed -i '/@dynamic_workspaces/c\ animation = workspaces, 1, 5, hard, slide # @dynamic_workspaces' "$HYPR_CONF" + sed -i '/@dynamic_special/c\ animation = specialWorkspace, 1, 5, hard, slidevert # @dynamic_special' "$HYPR_CONF" + hyprctl keyword animation "workspaces, 1, 5, hard, slide" + hyprctl keyword animation "specialWorkspace, 1, 5, hard, slidevert" + notify-send "animations" "horizontal slide" + ;; +esac |
