From da8c4b7b65235909b7c03da480689d9d871f8d59 Mon Sep 17 00:00:00 2001 From: InigoGutierrez Date: Thu, 24 Jan 2019 14:24:44 +0100 Subject: Created music mode and added some other little stuff. --- musicMode.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 musicMode.sh (limited to 'musicMode.sh') diff --git a/musicMode.sh b/musicMode.sh new file mode 100755 index 0000000..4fd7c82 --- /dev/null +++ b/musicMode.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +[ "$(pgrep -x musicMode.sh)" != "$$" ] && notify-send -t 3000 "Already running! Exiting this new instance." && exit 0 #Check if already running +[ -z "$(pgrep -x cmus)" ] && notify-send -t 3000 "cmus not running: No music mode." && exit 0 #Check that cmus is running +# Get file name +file="" +i3-msg "workspace 6" >/dev/null #Switch to music workspace +i3-msg "gaps inner current set 0; gaps outer current set 0; bar mode hide" +i3-msg "exec urxvt -title 'noborder' -sh 100 -fn xft:monospace:size=4 -e vis -c ~/.config/vis/configMusicMode" # Start music visualizer +# Loop checking current song and checking background +coverPath="/home/inigo/images/musicMode/cover.jpg" +while [ true ] +do + if [ "$file" != "$(cmus-remote -Q | grep "^file" | cut -d' ' -f2-)" ]; then + file="$(cmus-remote -Q | grep ^file | cut -d' ' -f2-)" + rm $coverPath >/dev/null + title="$(cmus-remote -Q | grep "tag title " | cut -d' ' -f3-)" + [ -z "$title" ] && title="[$(basename "$(cmus-remote -Q | grep "file " | cut -d'/' -f5-)")]" + notify-send -h string:x-canonical-private-synchronous:musicMode -t 0 "$(~/scripts/i3blocks/i3music.sh)" + ffmpeg -i "$file" $coverPath >/dev/null + feh --no-fehbg --bg-max $coverPath >/dev/null + sleep 1 + fi +done -- cgit v1.2.1