33 lines
754 B
Bash
33 lines
754 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# start waybar if not started
|
||
|
if ! pgrep -x "waybar" > /dev/null; then
|
||
|
waybar &
|
||
|
fi
|
||
|
|
||
|
# current checksums
|
||
|
current_checksum_config=$(md5sum ~/.config/waybar/config)
|
||
|
current_checksum_style=$(md5sum ~/.config/waybar/style.css)
|
||
|
|
||
|
# loop forever
|
||
|
while true; do
|
||
|
# new checksums
|
||
|
new_checksum_config=$(md5sum ~/.config/waybar/config)
|
||
|
new_checksum_style=$(md5sum ~/.config/waybar/style.css)
|
||
|
|
||
|
# if checksums are different
|
||
|
if [ "$current_checksum_config" != "$new_checksum_config" ] || [ "$current_checksum_style" != "$new_checksum_style" ]; then
|
||
|
# kill waybar
|
||
|
killall waybar
|
||
|
|
||
|
# start waybar
|
||
|
waybar &
|
||
|
|
||
|
# update checksums
|
||
|
current_checksum_config=$new_checksum_config
|
||
|
current_checksum_style=$new_checksum_style
|
||
|
sleep 1
|
||
|
fi
|
||
|
done
|
||
|
|