Akonadi and AddressBook/sv: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 16: | Line 16: | ||
'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). | '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). | ||
</span> | </span> | ||
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 th $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 {{Input|1=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== | ==Hantera säkerhetskopior== |
Revision as of 11:02, 11 October 2010
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 th $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!