如何设置Shotwell以进行多用户访问?


9

典型用例:具有多个用户帐户的家庭笔记本。

如何设置Shotwell,以便所有用户都可以访问相同的照片目录,并且每个人都可以导入照片?


已发布的答案均shotwell 0.23.7无法再与一起使用,当由其他用户打开时,它会自动转储:ERROR:/build/shotwell-6EfFpD/shotwell-0.23.7/src/db/VersionTable.vala:18:version_table_construct: assertion failed: (res == Sqlite.OK) Aborted (core dumped)
Nick

Answers:


3

我刚刚尝试过这种方法,它似乎可以工作,但是我不能保证它没有错误,因此使用此方法时,后果自负。

1.按Alt+ F2并输入gksudo nautilus然后按Enter。

2.输入密码,鹦鹉螺会以管理员权限开头。

3.浏览到/ home,然后右键单击->创建文件夹,将其命名为“ shotwell_common”。然后右键单击它,然后单击属性权限。授予对“其他”的读写访问权限。之后,再次右键单击该文件夹,然后单击“进行链接”。将在此处(/ home)中创建一个名为“ shotshot_common的链接”的链接。

4.在中创建另一个文件夹 /home名为“ shotwell_library”的然后如上所述更改权限。

5.通过从面板菜单上单击位置->主文件夹来启动nautilus,然后按Ctrl- H。名为“ .shotwell”的文件夹将可见。删除它。现在,将“链接到Shotwell_common”从复制/home/home/user,并将其重命名为“ .shotwell”。然后启动Shotwell并转到“编辑”->“首选项”。输入路径/home/shotwell_library作为库位置。

6.将至少一个图像文件导入shotwell。现在将在/ home / shotwell_common中创建Shotwell的“ photobrowser.db”文件。

7.启动终端和类型 sudo chmod -R o+rw /home/shotwell_common,然后按Enter键,通常会要求输入密码等等。

8.对计算机的每个用户重复步骤5。

9.您现在可以按照步骤1/2/3从/ home删除“链接到shotwell_common”。

不要忘记告诉您的家人两点:

a)当他们导入某些图像时,应始终选择“复制到库”选项。

b)他们现在使用Shotwell时没有隐私。


9

dalloliogm部分正确,但并非我们从未考虑过。

首先,如果有多个用户想要在自己的照片库上使用Shotwell,并且他们在计算机上拥有自己的帐户,那么每个人都可以登录自己的帐户并拥有自己的数据库和图片库。开箱即用的Shotwell就是如此。

如果您希望每个用户都有自己的数据库和图片目录,但在计算机上没有自己的帐户,那么可以找到解决方案。像这样运行Shotwell:

$ shotwell --datadir=<datadir>

Shotwell将使用提供的目录来保存数据库和该库的其他分类文件。

更大的问题是您希望所有用户共享一张照片,例如,各种Shotshot数据库指向同一张物理照片。如果更改或移动了后备文件,我们目前不支持更新数据库。下一版本(0.8)应该对此有更好的支持,因为它将在启动时扫描库,并且还可以选择监视用户的库以进行运行时更改。

而且,Shotwell是非破坏性编辑器。例如,如果一个用户裁剪了照片,则其他用户将看不到该更改,因为后备文件没有更改。我们正在考虑同步数据库,但这并不是一个简单的问题。


一个(非root用户)用户可以使用另一个用户的数据库和照片吗?
daithib8

是的,但是备用用户需要对Shotwell数据目录具有读/写权限。Shotwell中没有针对多个进程访问同一数据库文件的规定,因此,当另一个用户正在运行Shotwell时,您绝对不希望这样做。
吉姆·尼尔森

@JimNelson:嗨,吉姆,如果自2010年以来发生任何变化,您可以考虑更新此答案吗?
2015年

@JimNelson如果我通过网络共享相同的Shotwell数据库会发生什么?SQLLite基本上对此免疫吗?我猜不会吗?
Alex

1
@Alex:不要通过网络共享Shotwell数据库。该应用程序不是为此目的而设计的。
Jim Nelson

0

创建一个新分区或指定一个现有分区,以便在笔记本的所有用户之间共享所有类型的文件。在/ etc / fstab文件中为该分区添加一个条目,以便在引导过程中将该分区安装在/ media中。这样,每个用户都可以从各自的桌面访问分区内的文件。


是的,但是Shotwell这样不会自动识别其他用户导入的照片,对吗?
Vilmantas Baranauskas

0

Shotwell之所以不支持多个用户,是因为开发人员没有想到这个用例,没有人要求他们实现它。

因此,您能做的最好的事情就是在他们的Bug跟踪器应用程序中打开功能请求票证,然后查看开发人员的回答。或者,您可以写信给他们的邮件列表


0

薄荷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有关

也许尚未进入仓库的更高版本可以解决此问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.