summaryrefslogtreecommitdiff
path: root/.config/scripts/animations.sh
blob: 7790f99ccf63b0c30c4cb5b12a16c463aee77b26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
HYPR_CONF="$HOME/.config/hypr/hyprland.conf"
options="fade\nvertical\nhorizontal"

choice=$(echo -e "$options" | rofi -dmenu -i -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, almostLinear, fade"
        hyprctl keyword animation "specialWorkspace, 1, 1, almostLinear, fade"
        notify-send "animations" "fade"
        ;;
    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, slidevert # @dynamic_special' "$HYPR_CONF"
        hyprctl keyword animation "workspaces, 1, 5, hard, slidevert"
        hyprctl keyword animation "specialWorkspace, 1, 5, hard, slidevert"
        notify-send "animations" "vertical"
        ;;
    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, slide # @dynamic_special' "$HYPR_CONF"
        hyprctl keyword animation "workspaces, 1, 5, hard, slide"
        hyprctl keyword animation "specialWorkspace, 1, 5, hard, slide"
        notify-send "animations" "horizontal"
        ;;
esac