52 lines
879 B
Bash
52 lines
879 B
Bash
#!/bin/bash
|
|
|
|
status=$(playerctl -p spotify status)
|
|
|
|
if [[ -z $status ]]
|
|
then
|
|
exit
|
|
fi
|
|
|
|
if [[ $1 == "prev" ]]
|
|
then
|
|
playerctl -p spotify previous
|
|
sleep .1
|
|
# trigger the monitor to resync all
|
|
# spotify elements
|
|
pkill -RTMIN+4 waybar
|
|
exit
|
|
fi
|
|
|
|
if [[ $1 == "next" ]]
|
|
then
|
|
playerctl -p spotify next
|
|
sleep .1
|
|
# trigger the monitor to resync all
|
|
# spotify elements
|
|
pkill -RTMIN+4 waybar
|
|
exit
|
|
fi
|
|
|
|
# if no option is provided we toggle
|
|
# the play state and send a signal to
|
|
# waybar to update it's css.
|
|
if [[ $status == "Playing" ]]
|
|
then
|
|
playerctl -p spotify pause
|
|
sleep .1
|
|
# trigger the monitor to resync all
|
|
# spotify elements
|
|
pkill -RTMIN+4 waybar
|
|
exit
|
|
fi
|
|
|
|
if [[ $status == "Paused" ]]
|
|
then
|
|
playerctl -p spotify play
|
|
sleep .1
|
|
# trigger the monitor to resync all
|
|
# spotify elements
|
|
pkill -RTMIN+4 waybar
|
|
exit
|
|
fi
|
|
|