Мне было интересно, есть ли программа, которая будет выбирать обои из каталога и автоматически устанавливать их в качестве фона рабочего стола каждый раз, когда я вхожу в систему.
Я уже пробовал Drapes для рабочего стола, обои Compiz. Подключите (из пакета дополнений) и Wallpapoz, но они, похоже, не работают. Есть ли сценарий, который я могу сделать, который сделает это для меня?
У меня запущен 11.04 официальный релиз. Любая помощь будет высоко ценится.
После некоторого размышления я просто разделил вниз свой сценарий RandomQuotedWallpaper и придумал более простой сценарий RandomWallpaper. Просто установите его для запуска с Вашей сессией и не забывайте добавлять свою папку обоев на сессии конфигурации.
Вот также полный сценарий для удобства:
#!/bin/bash
# This is a script which sets a random wallpaper.
# Some ideas are coming from the xplanet-script located at: http://rbrusu.com/xplanet-desktop-wallpape.html
# Public Domain or CC0
function setGnome() {
gconftool -t str -s /desktop/gnome/background/picture_filename $1
}
function setMate() {
mateconftool-2 -t str -s /desktop/mate/background/picture_filename $1
}
# Directory of the wallpapers
wallpaperdir=~/Wallpapers
sleep=3m
if [ ! -d "$wallpaperdir" ]; then
echo "$wallpaperdir does not exist!"
fi
newWallpaper=$(ls "$wallpaperdir" | sort --random-sort | head -n 1)
setGnome "$wallpaperdir/$newWallpaper"
# Wait for some time and then start over.
sleep $sleep
exec $0
Я вижу, что здесь уже принят ответ, но он был опубликован, когда я делал этот сценарий, поэтому я бы хотел разместить его и здесь. ; -)
Вы можете запустить этот скрипт, поместив ссылку на него в ваших «Startup Applications».
Создайте файл и вставьте его в него:
#!/bin/bash # # by desgua # # to pick a random picture and make it the desktop wallpaper # ################################################################### pic=$(ls ~/Pictures/*/*.jpg | while read x; do echo "`expr $RANDOM % 100000`:$x"; done | sort -n| sed 's/[0-9]*://' | head -1) gconftool-2 --type str --set /desktop/gnome/background/picture_filename $pic exit 0
Не забудьте сделать его исполняемым .