[theme-changer] Add support for multiple monitors.
This commit is contained in:
parent
effcf89347
commit
26472739be
1 changed files with 16 additions and 9 deletions
|
@ -177,15 +177,22 @@ function set_betterdiscord_theme {
|
||||||
|
|
||||||
function set_desktop_wallpaper_theme {
|
function set_desktop_wallpaper_theme {
|
||||||
if ! pgrep -u "$USER" hyprpaper > /dev/null; then
|
if ! pgrep -u "$USER" hyprpaper > /dev/null; then
|
||||||
hyprctl dispatch exec hyprpaper > /dev/null
|
hyprctl -q dispatch exec hyprpaper
|
||||||
while ! hyprctl hyprpaper listloaded &> /dev/null; do
|
while ! hyprctl -q hyprpaper listloaded; do
|
||||||
sleep 0.25
|
sleep 0.1
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
hyprctl hyprpaper preload "$wallpaper"
|
for monitor in $(hyprctl -j monitors | jq -r '.[] | .name'); do
|
||||||
hyprctl hyprpaper wallpaper "eDP-1,$wallpaper"
|
hyprctl -q hyprpaper preload "$wallpaper"
|
||||||
hyprctl hyprpaper unload unused
|
hyprctl -q hyprpaper wallpaper "$monitor,$wallpaper"
|
||||||
|
if [[ -n $albums_arg ]]; then
|
||||||
|
# Sets global variable $wallpaper
|
||||||
|
pick_random_wallpaper
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
hyprctl -q hyprpaper unload unused
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -202,7 +209,7 @@ function set_hyprland_theme {
|
||||||
echo '$'"$key=$value" >> "$HOME/.config/hypr/hyprland.d/colors.conf"
|
echo '$'"$key=$value" >> "$HOME/.config/hypr/hyprland.d/colors.conf"
|
||||||
done
|
done
|
||||||
|
|
||||||
hyprctl reload > /dev/null
|
hyprctl -q reload
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -245,7 +252,7 @@ function set_mako_theme {
|
||||||
if pgrep -u "$USER" mako > /dev/null; then
|
if pgrep -u "$USER" mako > /dev/null; then
|
||||||
makoctl reload
|
makoctl reload
|
||||||
else
|
else
|
||||||
hyprctl dispatch exec mako > /dev/null
|
hyprctl -q dispatch exec mako
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -279,7 +286,7 @@ function set_waybar_theme {
|
||||||
if pgrep -u "$USER" waybar > /dev/null; then
|
if pgrep -u "$USER" waybar > /dev/null; then
|
||||||
killall -SIGUSR2 waybar
|
killall -SIGUSR2 waybar
|
||||||
else
|
else
|
||||||
hyprctl dispatch exec waybar > /dev/null
|
hyprctl -q dispatch exec waybar
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue