From 348a41e07f420ea1bbd96fa5410e937d34464f3a Mon Sep 17 00:00:00 2001 From: Aly Raffauf Date: Sat, 27 Apr 2024 22:34:21 -0400 Subject: [PATCH] sway-randomWallpaper: fixed flickering delaying killing old swaybg instances --- .../desktop/sway/randomWallpaper.nix | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/homeManagerModules/desktop/sway/randomWallpaper.nix b/homeManagerModules/desktop/sway/randomWallpaper.nix index 6bdb78e4..e2dcb48b 100644 --- a/homeManagerModules/desktop/sway/randomWallpaper.nix +++ b/homeManagerModules/desktop/sway/randomWallpaper.nix @@ -12,20 +12,24 @@ if [ -d "$directory" ]; then while true; do - for pid in ''${OLD_PIDS[@]}; do - kill $pid - done - - OLD_PIDS=() + NEW_PIDS=() monitor=`${config.wayland.windowManager.sway.package}/bin/swaymsg -t get_outputs -p | grep Output | awk '{print $2}'` for m in ''${monitor[@]}; do random_background=$(ls $directory/*.{png,jpg} | shuf -n 1) ${pkgs.swaybg}/bin/swaybg -o $m -i $random_background & - OLD_PIDS+=($!) + NEW_PIDS+=($!) done - sleep 900 + sleep 5 + + for pid in ''${OLD_PIDS[@]}; do + kill $pid + done + + OLD_PIDS=$NEW_PIDS + + sleep 895 done fi '';