29 lines
936 B
Bash
Executable File
29 lines
936 B
Bash
Executable File
#!/bin/bash
|
||
|
||
WALLPAPER_DIR="$HOME/Pictures/wall/"
|
||
TEMP_DIR="/tmp/hyprpaper_fade"
|
||
|
||
mkdir -p "$TEMP_DIR"
|
||
|
||
# Выбор случайного обоа
|
||
NEW_WALLPAPER=$(find "$WALLPAPER_DIR" -type f | shuf -n 1)
|
||
TEMP_WALLPAPER="$TEMP_DIR/fade_temp.jpg"
|
||
|
||
# Создаем временное размытое изображение для перехода
|
||
convert "$NEW_WALLPAPER" -blur 0x8 "$TEMP_WALLPAPER"
|
||
|
||
# Загружаем размытую версию
|
||
hyprctl hyprpaper preload "$TEMP_WALLPAPER"
|
||
hyprctl hyprpaper wallpaper "eDP-1,$TEMP_WALLPAPER"
|
||
|
||
# Плавно возвращаем четкость (анимация)
|
||
for i in {8..0}; do
|
||
convert "$NEW_WALLPAPER" -blur 0x"$i" "$TEMP_WALLPAPER"
|
||
hyprctl hyprpaper wallpaper "eDP-1,$TEMP_WALLPAPER"
|
||
sleep 0.05
|
||
done
|
||
|
||
# Фиксируем финальное изображение
|
||
hyprctl hyprpaper preload "$NEW_WALLPAPER"
|
||
hyprctl hyprpaper wallpaper "eDP-1,$NEW_WALLPAPER"
|