diff --git a/.config/polybar/config b/.config/polybar/config index 72b6f694..8ed98e96 100644 --- a/.config/polybar/config +++ b/.config/polybar/config @@ -89,6 +89,15 @@ modules-left = i3 bspwm modules-center = xwindow modules-right = +# TEST BARS +#==================== +[bar/pico] +inherit = template/bar + +modules-left = cpu +modules-center = +modules-right = + #======================================== # MODULES #======================================== diff --git a/.local/bin/mpv-xwinwrap b/.local/bin/mpv-xwinwrap index 0bc6a3ba..a7242f9a 100755 --- a/.local/bin/mpv-xwinwrap +++ b/.local/bin/mpv-xwinwrap @@ -33,7 +33,6 @@ fi cachecontent="$(cat $cachefile)" function video-play { - notify-send -u low -t 10 -a 'MPV' "Embedded Video" "Playing $1 as a stream embedded in the desktop" pkill -x xwinwrap #xwinwrap -g 1920x1048+0+0 -ni -b -nf -o 0.5 -ov -- urxvt -bg rgba:2828/2828/2828/FFFF -embed WID -e cava xwinwrap -ni -fs -b -nf -ov -- mpv -wid WID --title="Desktop Video" --loop-playlist=inf $1 @@ -49,7 +48,7 @@ function video-validate { function cache-add { if [[ "$cachecontent" == *"$1"* ]]; then - return 0 + return 1 fi name="$(youtube-dl -e $1)" printf "$name\n$1\n" >> $cachefile @@ -67,7 +66,7 @@ function cache-lookup-by-name { if [ "$url" = "" ]; then return 1 fi - printf "$url" + printf "$url\n" return 0 } @@ -76,6 +75,16 @@ function input-get { return 0 } +function soft-notify { + notify-send -u low -t 3000 -a 'mpv-xwinwrap' "$1" "$2" + return 0 +} + +function hard-notify { + notify-send -u normal -t 10000 -a 'mpv-xwinwrap' "$1" "$2" + return 0 +} + input="$(input-get | tr -d '\n')" if [ "$input" = "" ]; then exit 1 @@ -84,16 +93,19 @@ fi printf "Input: $input\n" if cache-lookup-by-name "$input"; then - printf "Lookup successful: " + printf "Lookup successful: \n" input="$(cache-lookup-by-name "$input")" printf "\n" fi if ! video-validate $input; then + hard-notify "Unable to Find Video" "Please verify that the URL is a valid YouTube address and try again." printf "Not a valid stream: $input\n" exit 1 fi +soft-notify "Found Video" "Video $1 has been found and is buffering. It will be embedded in the desktop shortly." + cache-add $input video-play $input