|
|
|
|
@@ -1,4 +1,4 @@
|
|
|
|
|
#! /bin/bash
|
|
|
|
|
#! /usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
#define icons for workspaces 1-9
|
|
|
|
|
ic=(0 一 二 三 四 五 六 七 八 九)
|
|
|
|
|
@@ -15,34 +15,34 @@ for num in $(hyprctl monitors | grep active | sed 's/()/(1)/g' | awk 'NR>1{print
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
workspaces() {
|
|
|
|
|
if [[ ${1:0:9} == "workspace" ]]; then #set focused workspace
|
|
|
|
|
if [[ ${1:0:9} == "workspace" ]]; then #set focused workspace
|
|
|
|
|
unset -v "$fnum"
|
|
|
|
|
num=${1:11}
|
|
|
|
|
export f"$num"="$num"
|
|
|
|
|
export fnum=f"$num"
|
|
|
|
|
|
|
|
|
|
elif [[ ${1:0:15} == "createworkspace" ]]; then #set Occupied workspace
|
|
|
|
|
elif [[ ${1:0:15} == "createworkspace" ]]; then #set Occupied workspace
|
|
|
|
|
num=${1:17}
|
|
|
|
|
export o"$num"="$num"
|
|
|
|
|
export f"$num"="$num"
|
|
|
|
|
|
|
|
|
|
elif [[ ${1:0:16} == "destroyworkspace" ]]; then #unset unoccupied workspace
|
|
|
|
|
elif [[ ${1:0:16} == "destroyworkspace" ]]; then #unset unoccupied workspace
|
|
|
|
|
num=${1:18}
|
|
|
|
|
unset -v o"$num" f"$num"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
#output eww widget
|
|
|
|
|
echo "(eventbox :onscroll \"echo {} | sed -e 's/up/-1/g' -e 's/down/+1/g' | xargs hyprctl dispatch workspace\" \
|
|
|
|
|
#output eww widget
|
|
|
|
|
echo "(eventbox :onscroll \"echo {} | sed -e 's/up/-1/g' -e 's/down/+1/g' | xargs hyprctl dispatch workspace\" \
|
|
|
|
|
(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"true\" \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 1\" :onrightclick \"hyprctl dispatch workspace 1 && /home/taylor/.config/hypr/default_app\" :class \"0$o1$f1\" \"${ic[1]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 2\" :onrightclick \"hyprctl dispatch workspace 2 && /home/taylor/.config/hypr/default_app\" :class \"0$o2$f2\" \"${ic[2]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 3\" :onrightclick \"hyprctl dispatch workspace 3 && /home/taylor/.config/hypr/default_app\" :class \"0$o3$f3\" \"${ic[3]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 4\" :onrightclick \"hyprctl dispatch workspace 4 && /home/taylor/.config/hypr/default_app\" :class \"0$o4$f4\" \"${ic[4]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 5\" :onrightclick \"hyprctl dispatch workspace 5 && /home/taylor/.config/hypr/default_app\" :class \"0$o5$f5\" \"${ic[5]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 6\" :onrightclick \"hyprctl dispatch workspace 6 && /home/taylor/.config/hypr/default_app\" :class \"0$o6$f6\" \"${ic[6]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 7\" :onrightclick \"hyprctl dispatch workspace 7 && /home/taylor/.config/hypr/default_app\" :class \"0$o7$f7\" \"${ic[7]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 8\" :onrightclick \"hyprctl dispatch workspace 8 && /home/taylor/.config/hypr/default_app\" :class \"0$o8$f8\" \"${ic[8]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 9\" :onrightclick \"hyprctl dispatch workspace 9 && /home/taylor/.config/hypr/default_app\" :class \"0$o9$f9\" \"${ic[9]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 1\" :onrightclick \"hyprctl dispatch workspace 1 && /home/taylor/.config/hypr/default_app\" :class \"W0$o1$f1\" \"${ic[1]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 2\" :onrightclick \"hyprctl dispatch workspace 2 && /home/taylor/.config/hypr/default_app\" :class \"W0$o2$f2\" \"${ic[2]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 3\" :onrightclick \"hyprctl dispatch workspace 3 && /home/taylor/.config/hypr/default_app\" :class \"W0$o3$f3\" \"${ic[3]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 4\" :onrightclick \"hyprctl dispatch workspace 4 && /home/taylor/.config/hypr/default_app\" :class \"W0$o4$f4\" \"${ic[4]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 5\" :onrightclick \"hyprctl dispatch workspace 5 && /home/taylor/.config/hypr/default_app\" :class \"W0$o5$f5\" \"${ic[5]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 6\" :onrightclick \"hyprctl dispatch workspace 6 && /home/taylor/.config/hypr/default_app\" :class \"W0$o6$f6\" \"${ic[6]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 7\" :onrightclick \"hyprctl dispatch workspace 7 && /home/taylor/.config/hypr/default_app\" :class \"W0$o7$f7\" \"${ic[7]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 8\" :onrightclick \"hyprctl dispatch workspace 8 && /home/taylor/.config/hypr/default_app\" :class \"W0$o8$f8\" \"${ic[8]}\") \
|
|
|
|
|
(button :onclick \"hyprctl dispatch workspace 9\" :onrightclick \"hyprctl dispatch workspace 9 && /home/taylor/.config/hypr/default_app\" :class \"W0$o9$f9\" \"${ic[9]}\") \
|
|
|
|
|
)\
|
|
|
|
|
)"
|
|
|
|
|
}
|
|
|
|
|
@@ -50,5 +50,5 @@ echo "(eventbox :onscroll \"echo {} | sed -e 's/up/-1/g' -e 's/down/+1/g' | xar
|
|
|
|
|
workspaces
|
|
|
|
|
|
|
|
|
|
socat -u UNIX-CONNECT:/tmp/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | while read -r event; do
|
|
|
|
|
workspaces "$event"
|
|
|
|
|
workspaces "$event"
|
|
|
|
|
done
|
|
|
|
|
|