You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
934 B
32 lines
934 B
#!/bin/bash
|
|
|
|
# install playerctl
|
|
|
|
none="No players found"
|
|
down=$(playerctl status 2>&1)
|
|
if [ "$down" = "$none" -o "$down" = "Stopped" ]; then
|
|
echo ""
|
|
exit
|
|
else
|
|
tracklength=$(playerctl metadata mpris:length 2>&1| sed 's/.\{6\}$//')
|
|
current=$(playerctl position 2>&1 | sed 's/.\{7\}$//')
|
|
if [ "$tracklength" -ge 3600 ]; then
|
|
duration=$(date -d@"$tracklength" -u +%H:%M:%S 2>&1)
|
|
else
|
|
duration=$(date -d@"$tracklength" -u +%M:%S 2>&1)
|
|
fi
|
|
if [ "$current" -ge 3600 ]; then
|
|
position=$(date -d@"$current" -u +%H:%M:%S 2>&1)
|
|
else
|
|
position=$(date -d@"$current" -u +%M:%S 2>&1)
|
|
fi
|
|
artist=$(playerctl metadata xesam:artist 2>&1)
|
|
song=$(playerctl metadata xesam:title 2>&1)
|
|
if [ "$down" = "Playing" ]; then
|
|
echo "$song | $position"
|
|
elif [ "$down" = "Paused" ]; then
|
|
echo "$song | $position | $duration | paused"
|
|
else
|
|
exit
|
|
fi
|
|
fi
|
|
|