# kded6 User's Manual

`kded6`

8

`kded6`

&kde; daemon - triggers Sycoca database updates when needed.

## Synopsis

    kded6
    --check

## Description

`kded6` consolidates several small services in one process. These are mostly &DBus; services provided by KDED modules, but it also manages sycoca (a binary cache of servicetypes, &MIME; types and services used by KService) and KConfig update scripts as needed.

For sycoca, it monitors the directories containing .desktop files. When a file is added/removed, it waits 5 seconds (in case of a series of updates), and then launches `kbuildsycoca6` to update the sycoca.

For KConfig, it checks newly-installed update files, &ie; the *.upd files used to update configuration files of users when the configuration file formats changes, and runs the KConfig update utility to perform the updates.

Those tasks are also run when `kded6` is started to ensure that the user configuration is up to date.

You do not normally need to run `kded6` directly; &plasma; desktop sessions run it automatically, and it is started on demand when an application attempts to use a &DBus; interface provided by it or one of its modules.

## Options

`--check`

- Check the sycoca database, updating it if necessary, and exit.

## Configuration

`kded6` can be configured with the `kded5rc` ini-style configuration file. On &UNIX; systems, this can be found at ``$XDG_CONFIG_HOME`/kded5rc`; if `$XDG_CONFIG_HOME` is not set, this defaults to `~/.config/kded5rc`.

Configuration file entries are read on-demand, so changes can be made while `kded6` is running. However, all the current configuration options only really affect the startup behaviour of `kded6`.

The `[General]` section has the following options:

`CheckSycoca`

- Whether to update sycoca at startup (default: `true`).

`CheckUpdates`

- Whether to perform outstanding KConfig updates at startup (default: `true`).

`DelayedCheck`

- Whether to delay the initial sycoca update until about a minute after starting (default: `false`).

Each module also has a `[Module-`name`]` section in `kded5rc`, where `name` is the name of the module's desktop file without the `.desktop` extension. This contains an `autoload` option that specifies whether the module should be automatically loaded when `kded6` is started (default: `false`). Note that this setting can also be changed via `kded6`'s &DBus; interface.

## See Also

kbuildsycoca6

8,

## Bugs

Please use &kde;'s bugtracker to report bugs.