Re: Background Doesn't Change via cron(8)

Ghee Teo <[email protected]> Mon, 05 Oct 2009 11:10:18 +0100
Newsgroups gmane.comp.gnome.lib.gconf
Message-ID <[email protected]>
Shawn H Corey wrote:
> Emmanuele Bassi wrote:
>   
>> On Sat, 2009-10-03 at 10:06 -0400, Shawn H Corey wrote:
>>
>>     
>>> * It changes ~/.gconf/desktop/gnome/background/%gconf.xml
>>>       
>> oh, god. why are you doing this?
>>
>> use gconftool to change the gconf database.
>>
>>     
>>> Apparently, gconfd-2 is not getting informed of the change.  Its cache
>>> still has the old values.  How do I fix this?
>>>       
>> by using the right tool for the job.
>>
>> ciao,
>>  Emmanuele.
>>
>>     
>
> You mean like this?
>
> gconftool-2 -t string -s /desktop/gnome/background/picture_filename
> $WALLPAPERS/${ALIST[$number]}
>
> I am; doesn't work with cron(8).
>   
There is some problem with this approach:
- the command only changes the gconf value for the cron user (not any of 
the user on the system)
- if you are changing

~/.gconf/desktop/gnome/background/%gconf.xml


directly, that doesn't get pick up until gconfd-2 is restarted since 
gconfd-2 is monitoring memory data not persistent data when it is running.

If you want to change the desktop back ground value completely using 
cron tab, this may work:

- gconftool-2 --direct --config-source \

xml:readwrite:/etc/gconf/gconf.xml.defaults --type dtring --set \

/desktop/gnome/background/picture_filename <filename>

- pkill gconfd-2


Pretty nasty hacks, since that pkill gconfd-2 is trying to ask all 
running user's gconfd-2 to stop and will be restarted when its service 
is required.

-Ghee
>
>