#!/bin/bash exec &>>"$HOME/.cache/matugen-wallpaper.log" set -x export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-1}" export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}" export PATH="/usr/local/bin:/usr/bin:/bin:$PATH" WALL_DIR="${1:-$HOME/.walls}" # Варианты prefer для случайного выбора PREFER_OPTIONS=("darkness" "lightness" "saturation" "less-saturation" "value") get_random_image() { local image image=$(find "$WALL_DIR" -type f \( \ -iname "*.jpg" -o -iname "*.jpeg" -o \ -iname "*.png" -o -iname "*.webp" -o \ -iname "*.gif" \ \) 2>/dev/null | shuf -n1) [[ -z "$image" ]] && { echo "Ошибка: изображения не найдены в $WALL_DIR" >&2 return 1 } echo "$image" } IMAGE=$(get_random_image) || exit 1 PREFER="${PREFER_OPTIONS[RANDOM % ${#PREFER_OPTIONS[@]}]}" echo "Изображение: $IMAGE" echo "Prefer: $PREFER" matugen image "$IMAGE" \ --prefer "$PREFER" \ -m dark \ --verbose notify-send "[INFO]" "Обои изменены" -i "$IMAGE" 2>/dev/null || true