Мне было интересно, есть ли программа, которая бы выбрала обои из каталога и автоматически устанавливала его как фоновый рисунок рабочего стола каждый раз, когда я вхожу в систему.
Я уже пробовал Desktop 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
Подумав, я просто удалил мой скрипт 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
Подумав, я просто удалил мой скрипт 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
Подумав, я просто удалил мой скрипт 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
Подумав, я просто удалил мой скрипт 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
Подумав, я просто удалил мой скрипт 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
Подумав, я просто удалил мой скрипт 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
Подумав, я просто удалил мой скрипт 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Не забудьте сделать его исполняемым.
Ссылки: исполняемый файл , 2.
Я вижу, что уже принят ответ, но он был опубликован во время создания этого сценария, поэтому я хотел бы также добавить его здесь. ; -)
Вы можете заставить этот сценарий запускать ссылку на него в своих «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
Не забудьте сделать его исполняемым .
Я вижу, что уже принят ответ, но он был опубликован во время создания этого сценария, поэтому я хотел бы также добавить его здесь. ; -)
Вы можете заставить этот сценарий запускать ссылку на него в своих «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
Не забудьте сделать его исполняемым .
Я вижу, что уже принят ответ, но он был опубликован во время создания этого сценария, поэтому я хотел бы также добавить его здесь. ; -)
Вы можете заставить этот сценарий запускать ссылку на него в своих «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
Не забудьте сделать его исполняемым .
Я вижу, что уже принят ответ, но он был опубликован во время создания этого сценария, поэтому я хотел бы также добавить его здесь. ; -)
Вы можете заставить этот сценарий запускать ссылку на него в своих «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
Не забудьте сделать его исполняемым .
Я вижу, что уже принят ответ, но он был опубликован во время создания этого сценария, поэтому я хотел бы также добавить его здесь. ; -)
Вы можете заставить этот сценарий запускать ссылку на него в своих «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
Не забудьте сделать его исполняемым .
Я вижу, что уже принят ответ, но он был опубликован во время создания этого сценария, поэтому я хотел бы также добавить его здесь. ; -)
Вы можете заставить этот сценарий запускать ссылку на него в своих «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
Не забудьте сделать его исполняемым .