web-dev-qa-db-fra.com

Shotwell avec Dropbox

J'importe toutes mes photos avec Shotwell dans un dossier de ma Dropbox afin que toutes les photos soient disponibles pour les autres appareils. Cependant, la plupart des importations sont effectuées sur un ordinateur portable Linux et, bien que les photos soient disponibles sur le bureau Linux (une machine distincte), les bases de données semblent être différentes et j'ai donc du mal à localiser les photos. Quelqu'un peut-il suggérer un remède?

Question supplémentaire - si j'ajoute des tags aux photos, disons sur le bureau, celles-ci sont-elles également appliquées sur l'ordinateur portable?

4
Jack

Je suggérerais deux choses:

  • Commencez par utiliser les liens symboliques pour diriger Shotwell vers le répertoire d'images du dossier Dropbox de son magasin de photos.
  • deuxièmement, assurez-vous que Shotwell n’est pas ouvert en même temps sur les deux machines. Bien que la solution Dropbox ait une résolution des conflits, elle ne vous permettra probablement que de sélectionner l’une ou l’autre des versions.

Cette méthode devrait signifier que les balises seront également partagées.

2
Danny Staple

Par défaut, Shotwell stocke toutes les métadonnées uniquement dans sa base de données. Il y a une option dans les préférences pour activer l'écriture de métadonnées dans des fichiers (c'est sur le premier onglet de la section Préférences dans les métadonnées). De cette façon, vous obtenez des balises synchronisées.

Edit: En développant la réponse de Danny, vous pouvez également synchroniser la base de données de Shotwell directement si vous souhaitez synchroniser tout Cela ne fonctionnera cependant que si vos photos sont stockées au même emplacement sur tous les ordinateurs sur lesquels vous souhaitez synchroniser la base de données.

Edit: Les versions récentes d’Ubuntu (par exemple 13.10) stockent les données Shotwell dans ~/.local/share/shotwell/dat

Cela peut théoriquement conduire à une corruption de la base de données ou à une perte de données si Dropbox et Shotwell s'exécutent sur plusieurs ordinateurs (il existe donc un risque de conflit d'édition).

La base de données est stockée dans ~/.shotwell/data/photo.db - soit par un lien symbolique, soit par un déplacement dans Dropbox (puis par un nouveau lien symbolique) - je supposerai que vous utilisez le répertoire ~/Dropbox.

Exécutez ceci sur votre ordinateur portable (où la base de données est la plus récente):

mv ~/.shotwell/data/photo.db ~/Dropbox/photo.db
ln -s ~/Dropbox/photo.db ~/.shotwell/data/photo.db

Maintenant, sur votre bureau, sauvegardez ou supprimez la base de données locale:

mv ~/.shotwell/data/photo.db ~/.shotwell/data/photo.db.original

(ou pour supprimer: rm ~/.shotwell/data/photo.db)

Et encore une fois, faites un lien symbolique entre la base de données synchronisée de Dropbox et l'emplacement d'origine:

ln -s ~/Dropbox/photo.db ~/.shotwell/data/photo.db
2
jnv

Une simple commande zsh à une ligne peut relier toutes vos photos de Shotwell à votre compte Dropbox. Essaye ça:

cd Dropbox/Photos/zsh; zsh> foreach f dans find ~/Pictures/**2013** -name '*.JPG'; faire ; echo $ f; ln -fs $ f. ; terminé; zsh> foreach f dans find ~/Pictures/**2012** -name '*.JPG'; faire ; echo $ f; ln -fs $ f. ; terminé;

Les liens symboliques sont créés à partir de Shotwell dans le dossier Dropbox/Photos. Ces fichiers sont ensuite synchronisés dans votre compte Dropbox et disponibles sur plusieurs ordinateurs, sans affecter votre bibliothèque Shotwell. Ensuite, vous pouvez également faire la même chose sur l’autre ordinateur Linux.

Tant que les noms d'images liés à Dropbox sont uniques entre plusieurs ordinateurs, il ne devrait y avoir aucun problème et toutes les photos entreront dans Dropbox.

2
bholaBaba