Все началось с того, что у меня накопилась большая коллекция классных изображений.
Хотелось все поставить на рабочий стол, но это не реально. Нашел скрипт для автоматической смены валпаперов, т.к. устанавливать отдельное приложение для этого не хотелось.
Все бы ничего, но столкнулся с такой проблемой:
рандомный выбор 1 изображения из большого количества (4000) неравномерен, т.е. одни изображения мелькают очень часто, другие практически не появляются.
Решил этот вопрос написанием своей программы, которая работает следующим образом:
периодически сканирует папку, добавляя новые изображения в общую базу данных либо удаляя из нее старые.
Каждые 10 минут берется 200 изображений, последний показ которых отмечен наиболее поздней датой.
Из них рандомно выбирается 1 изображение и устанавливается как фон рабочего стола.
Ведется история показа для каждого изображения.
Таким образом изображения показываются в произвольном порядке, но не чаще чем другие.
Написал на java. Делал для себя по этому многие настройки спрятаны внутри.
Запуск
cd /путь/до/приложения
java -jar ImageChanger.jar /путь/до/каталога с изображениями
так же в файле "walp_gnome_change" нужно установить команду смены валпапера для вашей системы, у меня установлено для gnome 3
скачать прогу можно тут