| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | notif="$HOME/.config/swaync/images/ja.png" |
| 6 | |
| 7 | LAYOUT=$(hyprctl -j getoption general:layout | jq '.str' | sed 's/"//g') |
| 8 | |
| 9 | case $LAYOUT in |
| 10 | "master") |
| 11 | hyprctl keyword general:layout dwindle |
| 12 | hyprctl keyword unbind SUPER,J |
| 13 | hyprctl keyword unbind SUPER,K |
| 14 | hyprctl keyword bind SUPER,J,cyclenext |
| 15 | hyprctl keyword bind SUPER,K,cyclenext,prev |
| 16 | hyprctl keyword bind SUPER,O,togglesplit |
| 17 | notify-send -e -u low -i "$notif" " Dwindle Layout" |
| 18 | ;; |
| 19 | "dwindle") |
| 20 | hyprctl keyword general:layout master |
| 21 | hyprctl keyword unbind SUPER,J |
| 22 | hyprctl keyword unbind SUPER,K |
| 23 | hyprctl keyword unbind SUPER,O |
| 24 | hyprctl keyword bind SUPER,J,layoutmsg,cyclenext |
| 25 | hyprctl keyword bind SUPER,K,layoutmsg,cycleprev |
| 26 | notify-send -e -u low -i "$notif" " Master Layout" |
| 27 | ;; |
| 28 | *) ;; |
| 29 | |
| 30 | esac |