Changing the Web browsers cache setting through dcop

Michael Stucki michael at
Fri Nov 24 17:13:47 GMT 2006

Hi Kevin,

>> I have written a small script that checks for a network connection during
>> suspend/resume.
>> If there is no network, kmail will be configured to be offline, for
>> example.
>> Now I would like to configure the konqueror cache in a same way. I can
>> change this setting through
>> kcontrol -> Internet & Network -> Web Browser -> Cache
>> However, I didn't find a way to control this via dcop. Does anybody know
>> if it is possible?
> Cache settings could be part of a configuration file, possibly one for the
> IO slaves.
> One can use kwriteconfig to change values in those files, however having
> application reload them might be difficult (possible though, there is a
> script on which does this to re-read proxy settings)

Yeah, that was very helpful. The problem is solved.

For the records, here is my little script to change a config setting and
reparse all konquerors afterwards:

=== cut ===

case $1 in
        offline) ACTION="offline" && VALUE="CacheOnly" ;;
        *)       ACTION="online" && VALUE="Refresh" ;;

echo "Going $ACTION..."

# Changing configuration
sed -i s/^cache=.*/cache=$VALUE/ ~/.kde/share/config/kio_httprc

# Fetch a list of all running kde applications

# Define which apps you would like to apply the setting to
# (other applications will not notice the change before the next restart)
APPLYTO="konqueror kcontrol"

for i in ${APPS}; do
 echo "$APPLYTO" | grep -vq "$(echo $i | sed -e 's/-[0-9]*$//')" && continue
 # echo "Using $i ..."
 dcop $i KIO::Scheduler reparseSlaveConfiguration http # 2>/dev/null

=== cut ===

Regards, michael

This message is from the kde mailing list.
Account management:
More info:

More information about the kde mailing list