From bd3d86e32e9780322c69f696b0890c0f5af4cd64 Mon Sep 17 00:00:00 2001 From: elena Date: Fri, 12 Jan 2018 07:34:42 +0200 Subject: [PATCH] added signal based music scripts for mpd Former-commit-id: 99582f4b432fc911a258ddf0ab75870d7413bd0d Former-commit-id: 3092e409f5a98198f69b18101aef9cb525d87538 Former-commit-id: b2b953c7175571fbf155ffc49390b1825bdfc5a6 --- Scripts/mpd-query.sh | 15 +++++++++++++++ Scripts/mpd_sig.sh | 13 +++++++++++++ Scripts/mpd_wakeup.sh | 4 ++++ 3 files changed, 32 insertions(+) create mode 100755 Scripts/mpd-query.sh create mode 100755 Scripts/mpd_sig.sh create mode 100755 Scripts/mpd_wakeup.sh diff --git a/Scripts/mpd-query.sh b/Scripts/mpd-query.sh new file mode 100755 index 0000000..4854df3 --- /dev/null +++ b/Scripts/mpd-query.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Get mpd state +MPDSTATE="$(mpc | head -2 | tail -1 | awk '{print $1}')" + +if [[ "$MPDSTATE" != "[playing]" ]]; then + # echo " ·| " + echo "" +else + # echo " ·> " + echo "" + # echo "" + SONG="$(mpc | head -1)" + notify-send "Now playing:" "$SONG" -i ~/.icons/oomox-wally-flat/actions/scalable/player_play.svg --replace-file /tmp/mpd_notification_id +fi \ No newline at end of file diff --git a/Scripts/mpd_sig.sh b/Scripts/mpd_sig.sh new file mode 100755 index 0000000..0d3846b --- /dev/null +++ b/Scripts/mpd_sig.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Write PID to that file so other processes can send signals to me +echo $$ > /tmp/mpdinfo_pid + +while : # This is the same as "while true". +do + # I do this when I wake up + ~/Scripts/mpd-query.sh + # Then I go back to sleep + sleep 1d + #echo "woke up!" +done diff --git a/Scripts/mpd_wakeup.sh b/Scripts/mpd_wakeup.sh new file mode 100755 index 0000000..cc31dfb --- /dev/null +++ b/Scripts/mpd_wakeup.sh @@ -0,0 +1,4 @@ +#!/bin/bash +MPDINFO_PID="$(cat /tmp/mpdinfo_pid)" + +pkill -P $MPDINFO_PID sleep