#!/bin/sh workspaces() { ws1="1" ws2="2" ws3="3" ws4="4" ws5="5" ws6="6" ws7="7" ws8="8" ws9="9" ws10="10" ws11="11" ws12="12" ws13="13" ws14="14" ws15="15" ws16="16" ws17="17" ws18="18" ws19="19" ws20="20" # 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") o6=$(bspc query -D -d .occupied --names | grep "$ws6") o7=$(bspc query -D -d .occupied --names | grep "$ws7") o8=$(bspc query -D -d .occupied --names | grep "$ws8") o9=$(bspc query -D -d .occupied --names | grep "$ws9") o10=$(bspc query -D -d .occupied --names | grep "$ws10") o11=$(bspc query -D -d .occupied --names | grep "$ws11") o12=$(bspc query -D -d .occupied --names | grep "$ws12") o13=$(bspc query -D -d .occupied --names | grep "$ws13") o14=$(bspc query -D -d .occupied --names | grep "$ws14") o15=$(bspc query -D -d .occupied --names | grep "$ws15") o16=$(bspc query -D -d .occupied --names | grep "$ws16") o17=$(bspc query -D -d .occupied --names | grep "$ws17") o18=$(bspc query -D -d .occupied --names | grep "$ws18") o19=$(bspc query -D -d .occupied --names | grep "$ws19") o20=$(bspc query -D -d .occupied --names | grep "$ws20") # 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") f6=$(bspc query -D -d focused --names | grep "$ws6") f7=$(bspc query -D -d focused --names | grep "$ws7") f8=$(bspc query -D -d focused --names | grep "$ws8") f9=$(bspc query -D -d focused --names | grep "$ws9") f10=$(bspc query -D -d focused --names | grep "$ws10") f11=$(bspc query -D -d focused --names | grep "$ws11") f12=$(bspc query -D -d focused --names | grep "$ws12") f13=$(bspc query -D -d focused --names | grep "$ws13") f14=$(bspc query -D -d focused --names | grep "$ws14") f15=$(bspc query -D -d focused --names | grep "$ws15") f16=$(bspc query -D -d focused --names | grep "$ws16") f17=$(bspc query -D -d focused --names | grep "$ws17") f18=$(bspc query -D -d focused --names | grep "$ws18") f19=$(bspc query -D -d focused --names | grep "$ws19") f20=$(bspc query -D -d focused --names | grep "$ws20") ic_1="○" ic_2="○" ic_3="" ic_4="" ic_5="" ic_6="" ic_7="" ic_8="" ic_9="" ic_10="" ic_11="" ic_12="" ic_13="" ic_14="" ic_15="" ic_16="" ic_17="" ic_18="" ic_19="" ic_20="" if [ "$f1" ]; then ic_1="" fi if [ "$f2" ]; then ic_2="" fi if [ "$f3" ]; then ic_3="" fi if [ "$f4" ]; then ic_4="" fi if [ "$f5" ]; then ic_5="" fi if [ "$f6" ]; then ic_6="" fi if [ "$f7" ]; then ic_7="" fi if [ "$f8" ]; then ic_8="" fi if [ "$f9" ]; then ic_9="" fi if [ "$f10" ]; then ic_10="" fi if [ "$f11" ]; then ic_11="" fi if [ "$f12" ]; then ic_12="" fi if [ "$f13" ]; then ic_13="" fi if [ "$f14" ]; then ic_14="" fi if [ "$f15" ]; then ic_15="" fi if [ "$f16" ]; then ic_16="" fi if [ "$f17" ]; then ic_17="" fi if [ "$f18" ]; then ic_18="" fi if [ "$f19" ]; then ic_19="" fi if [ "$f20" ]; then ic_20="" 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\") \ (button :onclick \"bspc desktop -f $ws6\" \ :class \"$un$o6$f6\" \ \"$ic_6\") \ (button :onclick \"bspc desktop -f $ws7\" \ :class \"$un$o7$f7\" \ \"$ic_7\") \ (button :onclick \"bspc desktop -f $ws8\" \ :class \"$un$o8$f8\" \ \"$ic_8\") \ (button :onclick \"bspc desktop -f $ws9\" \ :class \"$un$o9$f9\" \ \"$ic_9\") \ (button :onclick \"bspc desktop -f $ws10\" \ :class \"$un$o10$f10\" \ \"$ic_10\") \ (button :onclick \"bspc desktop -f $ws11\" \ :class \"$un$o11$f11\" \ \"$ic_11\") \ (button :onclick \"bspc desktop -f $ws12\" \ :class \"$un$o12$f12\" \ \"$ic_12\") \ (button :onclick \"bspc desktop -f $ws13\" \ :class \"$un$o13$f13\" \ \"$ic_13\") \ (button :onclick \"bspc desktop -f $ws14\" \ :class \"$un$o14$f14\" \ \"$ic_14\") \ (button :onclick \"bspc desktop -f $ws15\" \ :class \"$un$o15$f15\" \ \"$ic_15\") \ (button :onclick \"bspc desktop -f $ws16\" \ :class \"$un$o16$f16\" \ \"$ic_16\") \ (button :onclick \"bspc desktop -f $ws17\" \ :class \"$un$o17$f17\" \ \"$ic_17\") \ (button :onclick \"bspc desktop -f $ws18\" \ :class \"$un$o18$f18\" \ \"$ic_18\") \ (button :onclick \"bspc desktop -f $ws19\" \ :class \"$un$o19$f19\" \ \"$ic_19\") \ (button :onclick \"bspc desktop -f $ws20\" \ :class \"$un$o20$f20\" \ \"$ic_20\"))" } workspaces bspc subscribe desktop node_transfer | while read -r _; do workspaces done