KAddressBook | GX15 |
Nombre | Nombre |
Apellidos | Apellidos |
Teléfono Móvil | Tel móvil privado |
Teléfono del trabajo | Tel oficina |
Teléfono del domicilio | Tel privado |
Correo Electrónico | Correo electr prvado (solo guarda una única entrada de este tipo que es la última de las contenidas en KAddressBook) |
Calle | Dirección |
Nota | Información |
Fotografía | Imagen |
Lo primero que debemos hacer es exportar la agenda en KAddressBook como vCard 2.1 seleccionando "Exportar en varios archivos". El móvil solo soporta recibir ficheros que contengan información únicamente de un contacto. O lo que es lo mismo, no soporta una vCard que contenga varios contactos.
Existen algunas incompatibilidades que solventar. Para ello utilizamos el siguiente script guardándolo en un fichero con nombre "kaddressbook_vcf_to_gx15_vcf.sh".
#!/bin/sh
if [[ "$1" == "" || "$2" == "" ]] ; then
echo Usage: $0 input_file.vcf output_file.vcf
echo ""
else
if [ ! -r "$1" ] ; then
echo \""$1"\" file does not exists
else
# replace "ENCODING=b" with "ENCODING=BASE64"
sed 's/ENCODING=b/ENCODING=BASE64/g' "$1" > "$1_aux_1"
# replace "TYPE=image/jpeg" with "TYPE=JPEG"
sed 's/TYPE=image\/jpeg/TYPE=JPEG/g' "$1_aux_1" > "$1_aux_2"
# inserts a blank line after image data
awk '/^ / { image=1 } !/^ / && image > 0 { print "" ; image = 0 } { print }' "$1_aux_2" > "$2"
# delete temp files
rm "$1_aux_1"
rm "$1_aux_2"
fi
fi
if [[ "$1" == "" || "$2" == "" ]] ; then
echo Usage: $0 input_file.vcf output_file.vcf
echo ""
else
if [ ! -r "$1" ] ; then
echo \""$1"\" file does not exists
else
# replace "ENCODING=b" with "ENCODING=BASE64"
sed 's/ENCODING=b/ENCODING=BASE64/g' "$1" > "$1_aux_1"
# replace "TYPE=image/jpeg" with "TYPE=JPEG"
sed 's/TYPE=image\/jpeg/TYPE=JPEG/g' "$1_aux_1" > "$1_aux_2"
# inserts a blank line after image data
awk '/^ / { image=1 } !/^ / && image > 0 { print "" ; image = 0 } { print }' "$1_aux_2" > "$2"
# delete temp files
rm "$1_aux_1"
rm "$1_aux_2"
fi
fi
Deberemos pasar este script a cada uno de los ficheros que exportemos. Por ejemplo, para pasar el script a todos los ficheros vCard contenidos en un directorio ejecutaremos lo siguiente:
for j in *.vcf ; do ./kaddressbook_vcf_to_gx15_vcf.sh $j $j ; done
Para enviar por Bluetooth del PC al móvil los ficheros VCF generados, podemos usar KBluetooth. En el explorador de ficheros Konqueror seleccionamos los ficheros a enviar y en el menú del botón derecho de ratón, dentro de "Acciones", tenemos la opción "Enviar por Bluetooth...". El problema de tener que hacerlo así es que en el móvil vamos a tener que aceptar cada contacto de la agenda.
Es posible que queramos eliminar del móvil todos los contactos antes de pasar los del PC. Para ello vamos a "Contactos" -> "Lista" -> "Opciones" -> "Avanzado" y seleccionamos "Borrar todas entr.". Nos pedirá un código de bloqueo que en mi caso tenía el valor por defecto "0000".