#!/bin/bash DD=";" DELIM=" " DELIM_START=0 mkdir -p ~/.local/tmp/ run() { chmod +x -R ~/.local/scripts/ for FILE in $(ls ~/.local/scripts/status) do touch "$HOME/.local/tmp/.tmpSTATUS_$(echo $FILE | cut -d'_' -f3)_BIT" { while true do echo "$(. ~/.local/scripts/status/$FILE)" > "$HOME/.local/tmp/.tmpSTATUS_$(echo $FILE | cut -d'_' -f3)_BIT" sleep=$(echo $FILE | cut -d'_' -f2) if [ $sleep -eq 0 ] then sleep=0.1 fi sleep $sleep done } & done for FILE in $(ls ~/.local/scripts/bbl) do touch "$HOME/.local/tmp/.tmpBBL_$(echo $FILE | cut -d'_' -f3)_BIT" { while true do echo "$(. ~/.local/scripts/bbl/$FILE)" > "$HOME/.local/tmp/.tmpBBL_$(echo $FILE | cut -d'_' -f3)_BIT" sleep=$(echo $FILE | cut -d'_' -f2) if [ $sleep -eq 0 ] then sleep=0.1 fi sleep $sleep done } & done for FILE in $(ls ~/.local/scripts/bbr) do touch "$HOME/.local/tmp/.tmpBBR_$(echo $FILE | cut -d'_' -f3)_BIT" { while true do echo "$(. ~/.local/scripts/bbr/$FILE)" > "$HOME/.local/tmp/.tmpBBR_$(echo $FILE | cut -d'_' -f3)_BIT" sleep=$(echo $FILE | cut -d'_' -f2) if [ $sleep -eq 0 ] then sleep=0.1 fi sleep $sleep done } & done } status() { strt=0 [ $DELIM_START -eq 1 ] && strt=1 for FILE in $(ls ~/.local/scripts/status) do res=$(cat "$HOME/.local/tmp/.tmpSTATUS_$(echo $FILE | cut -d'_' -f3)_BIT") if [ $strt -eq 0 ] then strt=1 echo "$res" else echo "$DELIM$res" fi done } barbl() { strt=0 [ $DELIM_START -eq 1 ] && strt=1 for FILE in $(ls ~/.local/scripts/bbl) do res=$(cat "$HOME/.local/tmp/.tmpBBL_$(echo $FILE | cut -d'_' -f3)_BIT") if [ $strt -eq 0 ] then strt=1 echo "$res" else echo "$DELIM$res" fi done } barbr() { strt=0 [ $DELIM_START -eq 1 ] && strt=1 for FILE in $(ls ~/.local/scripts/bbr) do res=$(cat "$HOME/.local/tmp/.tmpBBR_$(echo $FILE | cut -d'_' -f3)_BIT") if [ $strt -eq 0 ] then strt=1 echo "$res" else echo "$DELIM$res" fi done } run while : do statmain=$(status | tr -d '\n') statbl=$(barbl | tr -d '\n') statbr=$(barbr | tr -d '\n') xprop -root -set WM_NAME "$statmain$DD$statbl$DD$statbr" sleep 0.1 done