Эта операция должна поддерживаться (hard|firm) изделием. Вы уверены, что Ваш делает? Я видел много чипсетов, которые не позволяют такую вещь.
Я надеялся бы использовать приложение, чтобы сделать это. Вот 2 способа, которыми я использовал на Fedora и CentOS в прошлом.
Апплет, который работает в Вашей панели задач GNOME.
Вот сценарий удара, который циклически повторится через список изображений.
#!/bin/bash
#Default values
pictdir="$HOME/Pictures"
time=1h
#Wallpaper names
fnme=('wp1.jpg' 'wp2.jpg' 'wp3.jpg')
fin=${#fnme[@]}
let bck=$fin-1
#Exit if the script is already running, just in case
#Got this part of script somewhere in this forum
if pidof -x $(basename $0) > /dev/null; then
for p in $(pidof -x $(basename $0)); do
if [ $p -ne $$ ]; then
echo "Script $0 is already running: exiting"
exit
fi
done
fi
#This is where the desktop wallpaper changes
for (( i=0;i<$fin;i++ )); do
sleep $time #wait for $time second(s)
gconftool-2 --type string --set /desktop/gnome/background/picture_filename $pictdir/${fnme[${i}]}
if [ $i -eq $bck ]; then
let i=-1
fi
done
Это использует gconftool-2
. Я еще не попробовал это на CentOS 6.x, таким образом, могла бы требоваться некоторая тонкая настройка, но я использовал его на Fedora и CentOS 5.x. Сценарий является любезностью этого потока linuxquestions.
Доступный здесь. Не попробовали его, но это подразумевается, чтобы продолжить работать GNOME 2 & 3
. Существует хороший обзор Wallch здесь.