From 4c57c75b4d5b7f07efdfdc33bb1cc6953abc6156 Mon Sep 17 00:00:00 2001 From: Penelope Gwen Date: Tue, 4 Mar 2025 01:45:01 -0800 Subject: [PATCH] New backup 2025-03-04 01:45:01 --- de/home/.config/eww/eww.yuck | 16 ++++++++++++++-- de/home/.config/eww/scripts/activewindow | 12 ++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) mode change 100644 => 100755 de/home/.config/eww/scripts/activewindow diff --git a/de/home/.config/eww/eww.yuck b/de/home/.config/eww/eww.yuck index 1ed3839..962d9ba 100644 --- a/de/home/.config/eww/eww.yuck +++ b/de/home/.config/eww/eww.yuck @@ -1,9 +1,14 @@ (defwidget bar [] (centerbox :orientation "h" - (workspaces :array workspacesArray) + (leftgroup) (music) (rightgroup))) +(defwidget leftgroup [] + (box :class "leftgroup" :orientation "h" :space-evenly false :halign "start" + (workspaces :array workspacesArray) + (windowtitle))) + (defwidget rightgroup [] (box :class "rightgroup" :orientation "h" :space-evenly false :halign "end" (idleinhibit) @@ -30,6 +35,13 @@ :class {entry.focused ? "focused" : ""} `${replace(entry.name,".*:","")}`)))) +(deflisten active_window_name :initial false + :interval "1s" + "scripts/activewindow") +(defwidget windowtitle [] + (box + {active_window_name})) + (defwidget clock [] (button :onclick 'notify-send "test"' {formattime(EWW_TIME,"%b %d, %Y | %H:%M")})) @@ -78,7 +90,7 @@ {(volume_level == 0) ? "" : ((volume_level > 50) ? "" : "")}) (volume_children))) -(defpoll volume_level :initial false +(defpoll volume_level :initial 0 :interval "1s" "scripts/getvol") (defwidget volume_children [] diff --git a/de/home/.config/eww/scripts/activewindow b/de/home/.config/eww/scripts/activewindow old mode 100644 new mode 100755 index 05a7907..c19b974 --- a/de/home/.config/eww/scripts/activewindow +++ b/de/home/.config/eww/scripts/activewindow @@ -1,2 +1,14 @@ #!/bin/bash +function get_window_name() { + output=$(swaymsg -t get_tree | jq -r '.. | (.nodes? // empty)[] | select(.focused==true).name') + echo $output +} + +get_window_name + +swaymsg -t subscribe '["window"]' --monitor | { + while read -r event; do + get_window_name + done +}