♻️ refactor(hypr): use hyprpaper instead of swww
This commit is contained in:
parent
fabd1695f9
commit
1a9f1052ae
5 changed files with 22 additions and 9 deletions
|
@ -49,7 +49,7 @@ bind = $mainMod, D, exec, pypr toggle dots
|
|||
|
||||
## Other Modules
|
||||
bind = $mainMod, Z, exec, pypr zoom
|
||||
bind = $mainMod CTRL, W, exec, pypr wall next
|
||||
bind = $mainMod CTRL, W, exec, $scripts/random_wallpaper_hyprpaper
|
||||
|
||||
# Windows
|
||||
## Basic Operations
|
||||
|
|
|
@ -4,7 +4,8 @@
|
|||
udiskie &
|
||||
|
||||
# Wallpaper Backend
|
||||
swww-daemon --format xrgb &
|
||||
hyprpaper &
|
||||
"$HOME"/.config/hypr/scripts/random_wallpaper_hyprpaper &
|
||||
|
||||
# Pyprland Daemon
|
||||
pypr --debug /tmp/pypr.log &
|
||||
|
@ -31,7 +32,7 @@ wl-paste --watch cliphist store &
|
|||
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
|
||||
|
||||
# Screen sharing and portals
|
||||
"$HOME"/.config/hypr/portal &
|
||||
"$HOME"/.config/hypr/scripts/portal &
|
||||
# xwaylandvideobridge & # Off when using Vesktop instead of Discord
|
||||
|
||||
# Audio
|
||||
|
|
8
.config/hypr/scripts/random_wallpaper_hyprpaper
Executable file
8
.config/hypr/scripts/random_wallpaper_hyprpaper
Executable file
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
WALLPAPER_DIR="$HOME/.config/hypr/theme/walls"
|
||||
CURRENT_WALL=$(hyprctl hyprpaper listloaded)
|
||||
|
||||
WALLPAPER=$(find "$WALLPAPER_DIR" -type f ! -name "$(basename "$CURRENT_WALL")" | shuf -n 1)
|
||||
|
||||
hyprctl hyprpaper reload ,"$WALLPAPER" && notify-send "Wallpaper Changed" -i "$WALLPAPER" --app-name=Wallpaper
|
|
@ -20,12 +20,16 @@ choice=$(
|
|||
$rofi_cmd
|
||||
)
|
||||
|
||||
wallpaper="$wallpapers_dir/$choice"
|
||||
WALLPAPER="$wallpapers_dir/$choice"
|
||||
|
||||
swww img "$wallpaper" \
|
||||
if pgrep -x "hyprpaper" >/dev/null; then
|
||||
hyprctl hyprpaper reload ,"$WALLPAPER" && notify-send "Wallpaper Changed" -i "$WALLPAPER" --app-name=Wallpaper
|
||||
elif pgrep -x "swww" >/dev/null; then
|
||||
swww img "$WALLPAPER" \
|
||||
--transition-bezier 0.5,1.19,.8,.4 \
|
||||
--transition-type wipe \
|
||||
--transition-duration 2 \
|
||||
--transition-fps 75 && notify-send "Wallpaper Changed" -i "$wallpaper" --app-name=Wallpaper
|
||||
--transition-fps 75 && notify-send "Wallpaper Changed" -i "$WALLPAPER" --app-name=Wallpaper
|
||||
fi
|
||||
|
||||
exit 1
|
||||
|
|
Loading…
Add table
Reference in a new issue