典型用例:具有多个用户帐户的家庭笔记本电脑。
如何设置 Shotwell 以便所有用户都能访问同一个照片目录并且每个人都能导入照片?
答案1
dalloliogm 有一部分是对的,但我们绝不考虑过。
首先,如果有多个用户想要在自己的照片库中使用 Shotwell,并且他们在机器上有自己的帐户,那么每个人都可以登录自己的帐户,拥有自己的数据库和自己的图片库。对于开箱即用的 Shotwell 来说,这是真的。
如果您希望每个用户都有自己的数据库和图片目录,但在机器上没有自己的帐户,那么有一个解决方案。像这样运行 Shotwell:
$ shotwell --datadir=<datadir>
Shotwell 将使用提供的目录来保存数据库和其他各种文件。
更大的问题是你希望所有用户共享相同的照片,例如,各种 Shotwell 数据库指向相同的物理照片。如果备份文件发生更改或移动,我们目前不支持更新数据库。下一个版本 (0.8) 应该对此有更好的支持,因为它将在启动时扫描库,还可以选择监视用户的库以了解运行时更改。
此外,Shotwell 是一款非破坏性编辑器。例如,如果一个用户裁剪了一张照片,其他用户将看不到这一变化,因为备份文件没有改变。同步数据库是我们正在考虑的事情,但这不是一个简单的问题。
答案2
我刚刚尝试过这种方法,它似乎有效,但我不能保证它没有错误,所以请您自行承担风险。
1.按Alt+F2并输入,gksudo nautilus
然后按回车键。
2.输入您的密码,nautilus 将以管理员权限启动。
3.浏览到 /home 并右键单击 -> 创建文件夹,将其命名为“shotwell_common”。然后右键单击它,然后单击属性-权限。授予“其他”读写权限。之后再次右键单击该文件夹,然后单击“创建链接”。将在那里(在 /home 中)创建一个名为“link to shotwell_common”的链接。
4. 在“shotwell_library”中创建另一个文件夹/home
,并按上述方式更改权限。
5.通过单击面板菜单中的 Places->Home Folder 并按Ctrl-来启动 nautilus H。将出现一个名为“.shotwell”的文件夹。将其删除。现在将“link to shotwell_common”从/home
复制到/home/user
并将其重命名为“.shotwell”。然后启动 shotwell 并转到 Edit->Preferences。输入路径/home/shotwell_library
作为库位置。
6.将至少一个图像文件导入到 shotwell。Shotwell 的“photobrowser.db”文件现在将在 /home/shotwell_common 中创建。
7.启动终端并输入sudo chmod -R o+rw /home/shotwell_common
并按回车键,它会像往常一样要求输入密码等等。
8.对计算机的每个用户重复步骤 5。
9.您现在可以按照步骤1/2/3从/home中删除“link to shotwell_common”。
别忘了告诉你的家人两点:
a) 当他们导入一些图像时,他们应该始终选择“复制到库”选项。
b)他们现在使用shotwell时没有隐私。
答案3
创建新分区或指定现有分区,用于在笔记本的所有用户之间共享所有类型的文件。在 /etc/fstab 文件中为该分区添加一个条目,以便在启动期间将分区挂载到 /media 中。这样,每个用户都可以从各自的桌面访问分区内的文件。
答案4
Mint 16 上的 Shotwell 0.15.0。
我在用着;
shotwell -d "/home/dan/.shotwellMultiLibrary/Dans"
和
shotwell -d "/home/dan/.shotwellMultiLibrary/Others"
维护两个库,这似乎可以在正确的库中启动,只是首选项是共享的,因此“监视”库(和其他首选项设置)会从上次使用中错误地选取。
猜测这可能与https://bugzilla.gnome.org/show_bug.cgi?id=718721
也许尚未进入 repo 的后续版本可以解决这个问题?