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

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

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

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

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

15 ответов

Подумав, я просто удалил мой скрипт 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
ответ дан 25 July 2018 в 22:05

Подумав, я просто удалил мой скрипт 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
ответ дан 31 July 2018 в 13:39

Подумав, я просто удалил мой скрипт 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
ответ дан 2 August 2018 в 03:36

Подумав, я просто удалил мой скрипт 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
ответ дан 4 August 2018 в 19:37

Подумав, я просто удалил мой скрипт 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
ответ дан 6 August 2018 в 03:43

Подумав, я просто удалил мой скрипт 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
ответ дан 7 August 2018 в 21:37

Подумав, я просто удалил мой скрипт 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
ответ дан 10 August 2018 в 09:52

Подумав, я просто удалил мой скрипт 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
ответ дан 13 August 2018 в 16:09

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

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

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

Ссылки: исполняемый файл , 2.

0
ответ дан 25 May 2018 в 21:45

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

Вы можете заставить этот сценарий запускать ссылку на него в своих «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
ответ дан 31 July 2018 в 13:39

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

Вы можете заставить этот сценарий запускать ссылку на него в своих «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
ответ дан 2 August 2018 в 03:36

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

Вы можете заставить этот сценарий запускать ссылку на него в своих «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
ответ дан 6 August 2018 в 03:43

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

Вы можете заставить этот сценарий запускать ссылку на него в своих «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
ответ дан 7 August 2018 в 21:37

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

Вы можете заставить этот сценарий запускать ссылку на него в своих «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
ответ дан 10 August 2018 в 09:52

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

Вы можете заставить этот сценарий запускать ссылку на него в своих «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
ответ дан 13 August 2018 в 16:09

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

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