Il problema
Si utilizza la rubrica Contatti di KDE 3.5 e un bel giorno tutti gli indirizzi sono scomparsi.
La causa
Sembra che si tratti di un bug della rubrica kabc di KDE, che si attiva in determinate circostanze, come un crash del programma.
La soluzione
Se scopri questo errore, devi agire rapidamente e non avviare di nuovo il programma. Kabc memorizza la rubrica nella tua home directory, nel percorso .kde/share/apps/kabc/std.vcf
. Ne conserva anche sette copie di backup con i nomi std.vcf_1, std.vcf_2
, ecc. Crea una nuova copia a ogni avvio del programma, rinomina le copie da 1 a 6 e cancella la copia più vecchia. È possibile riconoscere la rubrica cancellata (più recente) dal fatto che il file corrente è molto piccolo, mentre le copie di backup sono grandi:
user@linux> cd .kde/share/apps/kabc/std.vcf
user@linux> ls -l
-rw------- 1 mk users 127 2005-06-13 10:32 distlists
drwx------ 2 mk users 376 2006-01-30 10:57 lock
drwx------ 2 mk users 48 2004-11-28 11:23 logos
drwx------ 2 mk users 48 2004-11-28 11:23 photos
drwx------ 2 mk users 48 2004-11-28 11:23 sounds
-rw-r--r-- 1 mk users 402 2006-01-30 10:58 std.vcf
-rw-r--r-- 1 mk users 534 2006-01-30 10:57 std.vcf_1
-rw-r--r-- 1 mk users 180157 2006-01-24 09:36 std.vcf_2
-rw-r--r-- 1 mk users 179387 2006-01-25 22:09 std.vcf_3
-rw-r--r-- 1 mk users 178989 2006-01-26 21:01 std.vcf_4
-rw-r--r-- 1 mk users 178989 2006-01-27 22:43 std.vcf_5
-rw-r--r-- 1 mk users 178927 2006-01-28 11:58 std.vcf_6
-rw-r--r-- 1 mk users 177766 2006-01-08 08:53 std.vcf_7
In questo caso, chiudere Contact, copiare il backup intatto più recente in std.vcf e riavviare il programma:
user@linux> cp std.vcf_2 std.vcf
user@linux> kontakt &
In questo caso, chiudere Contact, copiare il backup intatto più recente in std.vcf e riavviare il programma: