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:

Linux knowledge

Questi articoli sono stati scritti dal fondatore di Checkmk molti anni fa.
Tuttavia, sono ancora validi e quindi li conserviamo sul nostro sito web.
Da allora Mathias ha sviluppato un software di monitoraggio chiamato Checkmk.

Scopri di più