web-dev-qa-db-ja.com

Dropboxを使用したショットウェル

Shotwellを使用してすべての写真をDropbox内のフォルダーにインポートし、すべての写真を他のデバイスで使用できるようにします。ただし、ほとんどのインポートはLinuxラップトップで行われ、写真はLinuxデスクトップ(別のマシン)で利用可能ですが、データベースは異なるようであるため、写真を見つけるのが困難です。誰でも救済策を提案できますか?

補足質問-デスクトップなどの写真にタグを追加すると、ラップトップにも適用されますか?

4
Jack

私は2つのことを提案します:

  • 最初に-シンボリックリンクを使用して、ショットストアをdropboxフォルダーのpicturesディレクトリを使用して写真ストアにルーティングします。
  • 第二-両方のマシンで同時にショットウェルが開いていないことを確認します-ドロップボックスには競合解決がありますが、ショットウェル内部DBファイルでは、おそらくどちらか一方のバージョンのみを選択できます。

この方法は、タグも共有されることを意味するはずです。

2
Danny Staple

デフォルトでは、Shotwellはすべてのメタデータをそのデータベースにのみ保存します。 [設定]には ファイルへのメタデータの書き込みを有効にする ([メタデータ]セクションの[設定]の最初のタブにあります)のオプションがあります。これにより、タグを同期できます。

編集:ダニーの答えを拡張して、同期する場合はShotwellのデータベースを直接同期することもできますすべて。ただし、これは、データベースを同期するすべてのコンピューターの同じ場所に写真が保存されている場合にのみ機能します。

編集:Ubuntuの最新バージョン(13.10など)は、Shotwellデータを~/.local/share/shotwell/dat

DropboxとShotwellの両方を複数のコンピューターで実行している場合、理論的にはデータベースの破損またはデータの損失につながる可能性があります(したがって、編集の競合のリスクがあります)。

データベースは〜/ .shotwell/data/photo.dbに保存されます-シンボリックリンクするか、Dropboxに移動します(そして再びシンボリックリンクします)–〜/ Dropboxディレクトリを使用すると仮定します。

これをラップトップ(データベースが最新の場所)で実行します。

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

デスクトップで、ローカルデータベースをバックアップまたは削除します。

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

(または削除するには:rm ~/.shotwell/data/photo.db

また、同期されたデータベースをDropboxから元の場所にシンボリックリンクします。

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

シンプルなワンライナーzshコマンドを使用して、Shotwellのすべての写真をDropboxアカウントにリンクできます。これを試して:

cd Dropbox/Photos/zsh; zsh> find ~/Pictures/**2013** -name '*.JPG'のforeach f;行う ; echo $ f; ln -fs $ f。 ;完了; zsh> find ~/Pictures/**2012** -name '*.JPG'のforeach f;行う ; echo $ f; ln -fs $ f。 ;完了;

ソフトリンクはShotwellからDropbox/Photosフォルダーに作成されます。これらのファイルは、Shotwellライブラリに影響を与えることなく、Dropboxアカウントに同期され、複数のコンピューターで使用可能になります。その後、他のLinuxコンピューターからも同じことができます。

Dropboxにリンクされている画像名が複数のコンピューター間で一意である限り、問題はなく、すべての写真がDropboxに表示されます。

2
bholaBaba