Есть ли приложение, которое случайным образом выбирает обои при входе в систему?

Мне было интересно, есть ли программа, которая будет выбирать обои из каталога и автоматически устанавливать их в качестве фона рабочего стола каждый раз, когда я вхожу в систему.

Я уже пробовал Drapes для рабочего стола, обои Compiz. Подключите (из пакета дополнений) и Wallpapoz, но они, похоже, не работают. Есть ли сценарий, который я могу сделать, который сделает это для меня?

У меня запущен 11.04 официальный релиз. Любая помощь будет высоко ценится.

3
задан 18 June 2012 в 22:08

2 ответа

После некоторого размышления я просто разделил вниз свой сценарий 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
2
ответ дан 18 June 2012 в 22:08

Я вижу, что здесь уже принят ответ, но он был опубликован, когда я делал этот сценарий, поэтому я бы хотел разместить его и здесь. ; -)

Вы можете запустить этот скрипт, поместив ссылку на него в ваших «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

Не забудьте сделать его исполняемым .

Ссылки: 1 , 2 .

0
ответ дан 18 June 2012 в 22:08

Другие вопросы по тегам:

Похожие вопросы: