Håndholdte datamaskiner brukes mye av folk som trenger å ha tidsplaner, oppgaver og notater med seg overalt. Ofte vil brukerne ha den samme informasjonen tilgjengelig både på den stasjonære datamaskinen og på den bærbare enheten. Da kommer KPilot til din rett – dette er et verktøy for synkronisering av data på en håndholdt enhet som brukes av KDE-programmene KAddressBook, KOrganizer og KNotes, som inngår i Kontact.
Hovedhensikten med KPilot er å muliggjøre deling av data mellom programmer på en håndholdt datamaskin og de tilsvarende programmene i KDE. KPilot har sine egne, innebygde programmer for notat- og adressevisning og filinstallasjon, men disse kan ikke brukes utenfor KPilot-miljøet. Frittstående KDE-programmer er tilgjengelige for alle funksjoner unntatt filinstalleringsprogrammet.
For kommunikasjon mellom den håndholdte enheten og de ulike skrivebordsprogrammene benytter KPilot seg av kanaler. Selve KPilot er programmet som overvåker all datautveksling mellom de to datamaskinene. For at du skal kunne bruke en bestemt funksjon fra den håndholdte enheten på den stasjonære datamaskinen, må den tilsvarende kanalen være aktivert og konfigurert. For det meste er disse kanalene utformet for å samhandle med bestemte KDE-programmer, så vanligvis kan de ikke brukes med andre skrivebordsprogrammer.
Kanalen for tidssynkronisering er spesiell med at det ikke finnes noe program for den som er synlig for brukeren. Den aktiveres i bakgrunnen for hver synkroniseringsoperasjon, men skal bare aktiveres på datamaskiner som bruker en nettverkstidsserver til å rette opp sin egen tidsforskyvning.
Når en synkronisering startes, aktiveres kanalene en etter en for å utføre dataoverføringen. Det finnes to ulike synkroniseringsmetoder: Med HotSync synkroniseres bare dataene som det er aktivert kanaler for, mens med Sikkerhetskopi utføres en fullstendig sikkerhetskopiering av alle data som er lagret på den håndholdte enheten.
Enkelte kanaler åpner en fil under synkroniseringen, så det er viktig at det tilsvarende programmet ikke kjøres mens synkronisering pågår. Mer bestemt gjelder det at KOrganizer ikke må kjøre under synkronisering.