Akonadi and AddressBook/sv

From KDE Wiki Sandbox
Revision as of 14:30, 20 March 2013 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

Den här informationen kommer från Tobias Koenig, utvecklare av KDE-PIM.

Några definitioner

Med 'riktig data' menar vi data som t.ex. kontakter och planerade möten. Sådan data lagras antingen på en groupware server eller i lokala filer. Exakt var beror på vilken resurs som används. Resursen 'Personliga Kontakter' lagrar t.ex. sin data i $HOME/.local/share/contacts medan resursen 'VCard Fil' (som för övrigt inte borde användas ) lagrar sin data i $HOME/.kde/share/apps/kabc/std.vcf.

Den 'cachade datan' är kopior av den 'riktiga datan' som lagras i databasen för snabbare åtkomst och offline caching. Databasen lagrar även 'meta data' som krävs för att Akonadi ska kunna hantera databasen.

'Konfigurationsdata' är data som konfigurerar Akonadi-servern och de individuella resurserna. Konfigurationsdatan som används till servern lagras i $HOME/.config/akonadi, medan datan för de olika resurserna ofta lagras i $HOME/.kde/share/config/akonadi_xyz_resourcerc# (xyz är namnet på resursen och # är dess instansnummer).

The Akonadi server configuration is a couple of files in $HOME/.config/akonadi - this can be changed through environment variables, $XDG_DATA_HOME and $XDG_CONFIG_HOME, defaulting to $HOME/.local/share and $HOME/.config respectively if not set. It contains which data sources and helper programs are active and will be started and watched (so they can be restarted on crashes) by one of Akonadi's server processes (akonadi_control). KDE's local base directory can be changed using $KDEHOME environment variable, defaulting to $HOME/.kde when not set (or to $HOME/.kde4 if the distributor changed the default by patching the code).

See

kde4-config --path data

Each data source handler (called resources) or helper program (called agents) can have its own configuration although some agents or resources don't require configuration. The general rule is that for every entry in $HOME/.config/akonadi/agentsrc there is a corresponding configuration file in $HOME/.kde/share/config. For example, if the [Instances] section in agentrc contains an entry for akonadi_ical_resource_2, there is also a config file called akonadi_ical_resource_2rc in the KDE config directory.

Depending on the type of data, such config files for resources will have filenames or directory names of where the data is stored. Common locations are KDE's legacy default files, e.g. $HOME/.kde/share/apps/korganizer/std.ics. New default locations are files and directories in $HOME/.local/share, e.g. $HOME/.local/share/contacts.

For now (as in actually released versions) the database is merely used for caching and keeping structural information (e.g. which addressbook a contact belongs to). This will change when Akonadi is being used for email, since state information like read/unread is also stored there (unless the backend is also capable of doing this, e.g. IMAP).

Hantera säkerhetskopior

Nu måste vi bestämma vad som ska säkerhetskopieras. Om du vill spara den 'riktiga datan' beror det på vilka resurser du har konfigurerat... om du använder en groupware server borde säkerhetskopian göras där. Gäller det kontakter är det oftast bara filerna i $HOME/.local/share/contacts som du behöver.

Akonadi-ikonen nere i hörnet erbjuder funktioner för att säkerhetskopiera och återställa. Den funktionen lagrar bara den 'cachade datan' som inte alltid innehåller all din data! Det kan vara användbart om du vill göra en system 1:1 klon, för att kopiera den cachade datan och den riktiga datan och konfigurationsdatan, så du slipper ladda all data från källan igen (t.ex. groupware servern).

Undersök dina resurser

KRunner erbjuder Akonadi Resurskonfigurering, samma som du kan nå genom att klicka på Akonadi-ikonen nere i hörnet och sedan alternativet Konfigurera. Där kan det finnas flera resursinställningar. Du kanske har en som kallas

Adressbok - Du har inte konfigurerat någon KDE-adressbok-plugin än.

Det är den gamla kompatibilitetsbron (möjligtvis skapad av migrationsverktyget). Du borde ta bort den!

std.vcf - Klar

Det här är 'VCard Filresurs' som pekar på $HOME/.kde/share/apps/kabc/std.vcf normalt sett. Vi rekommenderar att du inte använder den, eftersom den inte utnyttjar fördelarna med Akonadi.

Personliga Kontakter - Offline

Det här är den resurs du borde använda för dina lokala kontakter, som pekar till

 $HOME/.local/share/contacts

$HOME/.local/share/contacts

Note that this may say "Offline" when in fact you are using it. This is a display bug, and can safely be ignored.

Vad händer när fler komponenter använder Akonadi?

När allla andra komponenter flyttar till Akonadi, kommer all data lagras i ~/.local/share? Det hade gjort säkerhetskopiering enklare. Kontakter och epost lagras där redan nu, jag vet inte vad planen är för kalenderdata är, men det hade passat bra att lagra dem där med. Det är något vi kommer ha i tankarna när diskussionen sätter igång!

Troubleshooting

Problem: You update to 4.6 and your addressbook is suddenly completely blank

Solution: This is new behaviour in 4.6 - you can choose whether to display specific addressbooks or all of them. In front of each addressbook name there is a checkbox. Use that to enable the addressbooks you want to use.

Related pages

Akonadi
KAddressBook