dotfiles/.local/bin/dwmbar

128 lines
2.7 KiB
Plaintext
Raw Normal View History

2022-08-14 02:10:53 +08:00
#!/bin/bash
2022-10-01 14:45:43 +08:00
DD=";"
2022-08-17 22:38:29 +08:00
DELIM=" "
DELIM_START=0
2022-08-14 02:10:53 +08:00
2022-08-19 18:02:28 +08:00
mkdir -p ~/.local/tmp/
run() {
2022-10-03 02:06:02 +08:00
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)
2022-08-19 18:02:28 +08:00
do
2022-10-03 02:06:02 +08:00
touch "$HOME/.local/tmp/.tmpBBL_$(echo $FILE | cut -d'_' -f3)_BIT"
2022-08-19 18:02:28 +08:00
{
while true
do
2022-10-03 02:06:02 +08:00
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"
2022-08-19 18:02:28 +08:00
sleep=$(echo $FILE | cut -d'_' -f2)
if [ $sleep -eq 0 ]
then
sleep=0.1
fi
sleep $sleep
done
} &
done
}
2022-08-14 02:10:53 +08:00
status() {
2022-08-17 22:38:29 +08:00
strt=0
[ $DELIM_START -eq 1 ] && strt=1
2022-10-03 02:06:02 +08:00
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)
2022-08-14 02:10:53 +08:00
do
2022-10-03 02:06:02 +08:00
res=$(cat "$HOME/.local/tmp/.tmpBBR_$(echo $FILE | cut -d'_' -f3)_BIT")
2022-08-19 18:02:28 +08:00
2022-08-17 22:38:29 +08:00
if [ $strt -eq 0 ]
then
strt=1
echo "$res"
else
echo "$DELIM$res"
fi
2022-08-14 02:10:53 +08:00
done
}
2022-08-19 18:02:28 +08:00
run
2022-08-14 02:10:53 +08:00
2022-08-19 18:02:28 +08:00
while :
2022-08-14 02:10:53 +08:00
do
2022-10-03 02:06:02 +08:00
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"
2022-08-19 18:02:28 +08:00
sleep 0.1
2022-08-14 02:10:53 +08:00
done