aboutsummaryrefslogtreecommitdiff
path: root/.config/eww/scripts
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-11-16 17:58:06 +0200
committersrdusr <trevorgray@srdusr.com>2023-11-16 17:58:06 +0200
commit4fe08196a8b829fc09134b6bc321cf808f3c3332 (patch)
tree9feb5562b0e3117d7c92cbf6a0b3d834ab290315 /.config/eww/scripts
parentc6c79174d7df71a311d5a865db88dac54196701b (diff)
downloaddotfiles-4fe08196a8b829fc09134b6bc321cf808f3c3332.tar.gz
dotfiles-4fe08196a8b829fc09134b6bc321cf808f3c3332.zip
Add workspace script
Diffstat (limited to '.config/eww/scripts')
-rwxr-xr-x.config/eww/scripts/workspace50
1 files changed, 50 insertions, 0 deletions
diff --git a/.config/eww/scripts/workspace b/.config/eww/scripts/workspace
new file mode 100755
index 0000000..16a25a1
--- /dev/null
+++ b/.config/eww/scripts/workspace
@@ -0,0 +1,50 @@
+#!/bin/sh
+workspaces() {
+
+ ws1="1"
+ ws2="2"
+ ws3="3"
+ ws4="4"
+ ws5="5"
+
+ # Unoccupied
+ un="0"
+
+ # check if Occupied
+ o1=$(bspc query -D -d .occupied --names | grep "$ws1")
+ o2=$(bspc query -D -d .occupied --names | grep "$ws2")
+ o3=$(bspc query -D -d .occupied --names | grep "$ws3")
+ o4=$(bspc query -D -d .occupied --names | grep "$ws4")
+ o5=$(bspc query -D -d .occupied --names | grep "$ws5")
+
+ # check if Focused
+ f1=$(bspc query -D -d focused --names | grep "$ws1")
+ f2=$(bspc query -D -d focused --names | grep "$ws2")
+ f3=$(bspc query -D -d focused --names | grep "$ws3")
+ f4=$(bspc query -D -d focused --names | grep "$ws4")
+ f5=$(bspc query -D -d focused --names | grep "$ws5")
+
+ ic_1=""
+ ic_2=""
+ ic_3=""
+ ic_4=""
+ ic_5=""
+ if [ "$f1" ]; then
+ ic_1=""
+ elif [ "$f2" ]; then
+ ic_2=""
+ elif [ "$f3" ]; then
+ ic_3=""
+ elif [ "$f4" ]; then
+ ic_4=""
+ elif [ "$f5" ]; then
+ ic_5=""
+ fi
+
+ echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"bspc desktop -f $ws1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"bspc desktop -f $ws2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"bspc desktop -f $ws3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"bspc desktop -f $ws4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"bspc desktop -f $ws5\" :class \"$un$o5$f5\" \"$ic_5\"))"
+
+}
+workspaces
+bspc subscribe desktop node_transfer | while read -r _; do
+ workspaces
+done