From 56082af20a8712570edd6ed523baad4755ecd241 Mon Sep 17 00:00:00 2001 From: l3wdfut4pwr Date: Sun, 14 Jun 2026 19:29:33 +0300 Subject: init --- config/hypr/wallpapers.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 config/hypr/wallpapers.sh (limited to 'config/hypr/wallpapers.sh') diff --git a/config/hypr/wallpapers.sh b/config/hypr/wallpapers.sh new file mode 100755 index 000000000..cf797abcc --- /dev/null +++ b/config/hypr/wallpapers.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# lightning-randomize-wallpapers-unique.sh + +WALLPAPER_DIR="$HOME/Pictures/Wallpapers" +cd "$WALLPAPER_DIR" || exit 1 + +# Собираем все картинки в массив +files=(*.{jpg,jpeg,png}) +[ ${#files[@]} -eq 0 ] && exit 0 + +# Массив для уже сгенерированных имён +declare -A used_names + +# Перемешиваем массив файлов +shuffled=($(printf "%s\n" "${files[@]}" | shuf)) + +# Функция генерации случайного имени с проверкой уникальности +generate_unique_name() { + local ext=$1 + local name + while :; do + name="$(tr -dc a-z0-9