Написать скрипт (для продвинутых — расширение для GnomeShell), который будет случайным образом выбирать файл с картинкой и через dconf выставлять в качестве обоины ,а затем добавить его в автозагрузку? (альтернативный вариант — выбрать в dconf в качестве обоины ссылку, например, ~/wallpaper.png, а скриптом менять файл, на который она показывает).
Пусть будет по вашему. Но поскольку у меня нет нужных программ для исполнения вашего скрипта, и он мне не очень понятен (я в шеле не силен) то буду использовать свой, но все же спасибо.
Для адекватной работы того, что я написал необходимо взять в кавычки 'file://...', иначе возникает проблема с изображениями в названии которых есть пробелы, а также лучше убрать один слэш после 'file://' так как dconf-editor показывает, что их там должно быть три, а один добавляется find'ом. Вот финальный вариант:
#!/bin/bash
gsettings set org.gnome.desktop.background picture-uri "file://$(find ~/Pictures/ -type f \( -name '*.png' -o -name '*.PNG' -o -name '*.jpg' -o -name '*.JPG' \) | sort -R | head -1)"
Блин, только вариант с Гномом 2 на Убунту работал нормально, а на третьегноме сначала грузится система со старой обоиной, а потом переключается на новую. Нужно как-то сделать чтобы скрипт выполнялся после логина в gdm, но перед запуском шела (или чего там). Как?!