diff --git a/desktopenvs/hyprland/eww/eww.yuck b/desktopenvs/hyprland/eww/eww.yuck index 5f5859a..ecbfd80 100644 --- a/desktopenvs/hyprland/eww/eww.yuck +++ b/desktopenvs/hyprland/eww/eww.yuck @@ -22,7 +22,7 @@ (defwidget winsworks [monitor] (box :orientation "h" :space-evenly false :halign "start" (workspaceWidget :monitor monitor) - (box :class "music" activewindow) + (box :class "music" {" ${activewindow}"}) ) ) @@ -75,8 +75,8 @@ (defwidget workspaces-old [] (literal :content workspace-old)) -(deflisten music :initial "" - "playerctl --follow metadata --format '{{ title }}' || true") +(defpoll music :interval "0.5s" + "scripts/playerget") (defpoll activewindow :interval "0.5s" diff --git a/desktopenvs/hyprland/eww/scripts/playerget b/desktopenvs/hyprland/eww/scripts/playerget new file mode 100755 index 0000000..ca2e451 --- /dev/null +++ b/desktopenvs/hyprland/eww/scripts/playerget @@ -0,0 +1,18 @@ +#!/bin/bash +trunc=32 +sample=$(playerctl metadata --format '{{ title }} - {{ artist }}') + +#echo ${sample} + +if [ ${#sample} -gt $trunc ]; then + echo $sample | head -c $trunc | sed 's/$/.../' +else + if [ ${#sample} -ne 0 ]; then + echo ${sample} + else + echo None + fi +fi + +#hyprctl activewindow | grep title: | awk -F: '{print $2}' | head -c $trunc | sed 's/$/.../' + diff --git a/desktopenvs/hyprland/hypr/ewwstart.sh b/desktopenvs/hyprland/hypr/ewwstart.sh index 7ba7a17..df70cbc 100755 --- a/desktopenvs/hyprland/hypr/ewwstart.sh +++ b/desktopenvs/hyprland/hypr/ewwstart.sh @@ -1,3 +1,13 @@ +#!/bin/bash /usr/bin/eww daemon -/usr/bin/eww open bar --id primary --arg monitor=1 -/usr/bin/eww open bar --id secondary --arg monitor=0 + +monitorsum=$(hyprctl monitors | grep ID | wc -l) + +for i in $(seq 1 $monitorsum); +do + declare -i curmon=$i-1 + /usr/bin/eww open bar --id bar$curmon --arg monitor=$curmon +done + +#/usr/bin/eww open bar --id primary --arg monitor=1 +#/usr/bin/eww open bar --id secondary --arg monitor=0