From 9d44898fb3c2dbac189f5fa7b9b1d789937f348c Mon Sep 17 00:00:00 2001 From: David Luevano Alvarado <55825613+luevano@users.noreply.github.com> Date: Fri, 25 Dec 2020 21:52:30 -0700 Subject: Better "now playing" module --- .local/bin/statusbar/player_mpris_zscroll_module | 60 ++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 .local/bin/statusbar/player_mpris_zscroll_module (limited to '.local/bin/statusbar/player_mpris_zscroll_module') diff --git a/.local/bin/statusbar/player_mpris_zscroll_module b/.local/bin/statusbar/player_mpris_zscroll_module new file mode 100755 index 0000000..5930182 --- /dev/null +++ b/.local/bin/statusbar/player_mpris_zscroll_module @@ -0,0 +1,60 @@ +#!/bin/sh + +# This is a static status module, for a dynamic one, there is the option +# with zscroll. + +icon=" " +length=50 +delay=0.1 +b_padding=$icon +a_padding="" +p_padding="  |  " + +show_panel (){ + zscroll -d $delay -l $length \ + -M "pctl_status status" \ + -m "Playing" "--scroll-padding '$p_padding' --scroll 1" \ + -m "Paused" "--scroll 0" \ + -m "Stopped" "--scroll 0" \ + -m "NRP" "--scroll 0" \ + -u true "pctl_status text" & + + wait +} + +send_notification (){ + player_status=$(playerctl status 2> /dev/null) + if [ "$player_status" = "Playing" ]; then + artist="$(playerctl metadata artist)" + album="$(playerctl metadata album)" + title="$(playerctl metadata title)" + + if [ $album = "\n"]; then + notify-send "$icon $artist - $album" "$title" + else + notify-send "$icon $artist" "$title" + fi + elif [ "$player_status" = "Paused" ]; then + artist="$(playerctl metadata artist)" + album="$(playerctl metadata album)" + title="$(playerctl metadata title)" + + if [ $album = "\n"]; then + notify-send "$icon (Paused) $artist - $album" "$title" + else + notify-send "$icon (Paused) $artist" "$title" + fi + else + notify-send "$icon Nothing playing" + fi + +} + +case $1 in + show) + show_panel + ;; + notify) + send_notification + ;; +esac -- cgit v1.2.3-54-g00ecf