diff --git a/eww/scripts/windows.sh b/eww/scripts/windows.sh index 615d896..dbd6263 100755 --- a/eww/scripts/windows.sh +++ b/eww/scripts/windows.sh @@ -19,7 +19,8 @@ trun() { img() { window=$1 windows_images_dir=$HOME/.config/hyprmsn/windows - window_img="$windows_images_dir/$(ls $windows_images_dir | grep -F $window)" + window_no_slash=$(echo $window | sed 's|/|⁄|g') + window_img="$windows_images_dir/$(ls $windows_images_dir | grep -F $window_no_slash | tail -1)" if [[ $window_img == "$windows_images_dir/" ]]; then window_img="$windows_images_dir/default.png" fi @@ -34,6 +35,7 @@ windows=$(hyprctl clients | rg 'Window ([A-Fa-f0-9]+)' | sed -E 's/.*\-> (.*):/\ for window in $windows; do window_str=$(trun $window) window_img=$(img $window) + #echo $window_img eww="(box :orientation \"v\" :class \"window-box\" (image :path \"$window_img\" :image-width 192 :image-height 108) (button :onclick \"scripts/move_to_window.sh \'$window\'\" :class \"window-button\" (box :orientation \"v\" " for string in $(echo -e $window_str); do eww="$eww $(echo -e "(label :text \"$string\")")" diff --git a/scripts/daemon.sh b/scripts/daemon.sh index dc8b710..48797e8 100755 --- a/scripts/daemon.sh +++ b/scripts/daemon.sh @@ -3,7 +3,7 @@ missioncontroldir=$HOME/.config/hyprmsn mkdir $missioncontroldir/windows 2> /dev/null window=$(hyprctl activewindow -j | jq --raw-output .title) -rm -rf $missioncontroldir/windows/* 2> /dev/null +rm -rf $missioncontroldir/windows/*.jpeg 2> /dev/null while true; do new_window=$(hyprctl activewindow -j | jq --raw-output .title) @@ -13,11 +13,13 @@ while true; do fi window=$new_window - window_str=$(echo $new_window | sed -e 's/[]\/$*.^[]/\\&/g') #| sed 's/\[\([^]]*\)\]/\\[\1\\]/g') #add \ to [] + window_str=$(echo $window | sed -e 's/[]\/$*.^[]/\\&/g') #| sed 's/\[\([^]]*\)\]/\\[\1\\]/g') #add \ to [] + window_no_slash=$(echo $window | sed 's|/|⁄|g') + echo $window_no_slash at_size=$(hyprctl clients | sed -n "/$window_str/,/^\$/p" | grep -Ew 'at|size' | tr -d '[a-z]|:|\t| ') at=$(echo $at_size | tr ' ' '\n' | head -1 | tail -1) size=$(echo $at_size | tr ' ' '\n' | head -2 | tail -1 | tr ',' 'x') sleep 0.4 - grim -g "$at $size" -t jpeg -q 50 "$missioncontroldir/windows/$window.jpeg" + grim -g "$at $size" -t jpeg -q 50 "$missioncontroldir/windows/$window_no_slash.jpeg" done diff --git a/windows/.config — Dolphin.jpeg b/windows/.config — Dolphin.jpeg new file mode 100644 index 0000000..b09bea5 Binary files /dev/null and b/windows/.config — Dolphin.jpeg differ diff --git a/windows/Friends - Discord.jpeg b/windows/Friends - Discord.jpeg new file mode 100644 index 0000000..8eaa5fe Binary files /dev/null and b/windows/Friends - Discord.jpeg differ diff --git a/windows/ShakedGold⁄hyprmsn: Mission Control like behavior in Hyprland! — Mozilla Firefox.jpeg b/windows/ShakedGold⁄hyprmsn: Mission Control like behavior in Hyprland! — Mozilla Firefox.jpeg new file mode 100644 index 0000000..40ed5e4 Binary files /dev/null and b/windows/ShakedGold⁄hyprmsn: Mission Control like behavior in Hyprland! — Mozilla Firefox.jpeg differ diff --git a/windows/Spotify.jpeg b/windows/Spotify.jpeg new file mode 100644 index 0000000..ef961d3 Binary files /dev/null and b/windows/Spotify.jpeg differ diff --git a/windows/Stremio - Freedom to Stream.jpeg b/windows/Stremio - Freedom to Stream.jpeg new file mode 100644 index 0000000..8f8541a Binary files /dev/null and b/windows/Stremio - Freedom to Stream.jpeg differ diff --git a/windows/WhatsDesk.jpeg b/windows/WhatsDesk.jpeg new file mode 100644 index 0000000..3777c0d Binary files /dev/null and b/windows/WhatsDesk.jpeg differ diff --git a/windows/daemon.sh - eww - Visual Studio Code.jpeg b/windows/daemon.sh - eww - Visual Studio Code.jpeg new file mode 100644 index 0000000..aa751ee Binary files /dev/null and b/windows/daemon.sh - eww - Visual Studio Code.jpeg differ diff --git a/windows/default.png b/windows/default.png new file mode 100644 index 0000000..54a2433 Binary files /dev/null and b/windows/default.png differ diff --git a/windows/windows — Dolphin.jpeg b/windows/windows — Dolphin.jpeg new file mode 100644 index 0000000..ab7f5fa Binary files /dev/null and b/windows/windows — Dolphin.jpeg differ diff --git a/windows/windows.sh - eww - Visual Studio Code.jpeg b/windows/windows.sh - eww - Visual Studio Code.jpeg new file mode 100644 index 0000000..0432bf9 Binary files /dev/null and b/windows/windows.sh - eww - Visual Studio Code.jpeg differ diff --git a/windows/⁄ - Google Search — Mozilla Firefox.jpeg b/windows/⁄ - Google Search — Mozilla Firefox.jpeg new file mode 100644 index 0000000..5fa6617 Binary files /dev/null and b/windows/⁄ - Google Search — Mozilla Firefox.jpeg differ diff --git a/windows/● windows.sh - eww - Visual Studio Code.jpeg b/windows/● windows.sh - eww - Visual Studio Code.jpeg new file mode 100644 index 0000000..6378f68 Binary files /dev/null and b/windows/● windows.sh - eww - Visual Studio Code.jpeg differ