Как настроить Shotwell для многопользовательского доступа?

9

Типичный вариант использования: семейная записная книжка с несколькими учетными записями пользователей.

Как настроить Shotwell, чтобы все пользователи имели доступ к одному каталогу фотографий и каждый мог импортировать фотографии?

Вилмантас Баранаускас
источник
Ни один из опубликованных ответов больше не работает shotwell 0.23.7, при открытии другим пользователем он coredumps:ERROR:/build/shotwell-6EfFpD/shotwell-0.23.7/src/db/VersionTable.vala:18:version_table_construct: assertion failed: (res == Sqlite.OK) Aborted (core dumped)
Ник

Ответы:

3

Я только что попробовал этот метод, и он, кажется, работает, но я не могу гарантировать, что он не содержит ошибок, поэтому используйте его на свой страх и риск.

1. Нажмите Alt+ F2и введите, gksudo nautilusзатем нажмите ввод.

2.Введите свой пароль, nautilus начнется с правами администратора.

3. Перейдите в / home и щелкните правой кнопкой мыши -> Создать папку, назовите ее «shotwell_common». Затем щелкните по нему правой кнопкой мыши, затем выберите Свойства-разрешения. Дайте доступ на чтение и запись к «другим». После этого щелкните правой кнопкой мыши на папке еще раз, затем нажмите «Сделать ссылку». Там будет создана ссылка (в / home) с именем "ссылка на shotwell_common".

4. Создайте другую папку с /homeименем «shotwell_library» и измените разрешения, как указано выше.

5. Запустите nautilus, нажав Places-> Home Folder в меню на панели и нажмите Ctrl- H. Папка с именем .shotwell будет видна. Удали это. Теперь скопируйте «ссылку на shotwell_common» из /homeв /home/userи переименуйте в «.shotwell». Затем запустите shotwell и перейдите в «Правка» -> «Настройки». Введите путь /home/shotwell_libraryкак местоположение библиотеки.

6. Импортируйте хотя бы один файл изображения в гнездо. Файл Shotwell "photobrowser.db" теперь будет создаваться внутри / home / shotwell_common.

7. Запустите терминал, введите sudo chmod -R o+rw /home/shotwell_commonи нажмите Enter, как обычно, он запросит пароль, бла-бла.

8. Повторите шаг 5 для каждого пользователя вашего компьютера.

9.Вы теперь можете удалить «ссылку на shotwell_common» из / home, выполнив шаг 1/2/3.

Не забудьте рассказать членам вашей семьи два момента:

а) Когда они импортируют некоторые изображения, они всегда должны выбирать опцию «копировать в библиотеку».

б) Они не имеют приватности при использовании Shotwell сейчас.

jumbli
источник
9

dalloliogm частично прав, но это не так, как мы никогда не рассматривали это.

Во-первых, если у вас есть несколько пользователей, которые хотят использовать Shotwell в своих собственных библиотеках фотографий, и у них есть свои собственные учетные записи на компьютере, то каждый может войти в свою собственную учетную запись и иметь свою собственную базу данных и свою собственную библиотеку изображений. Это верно для Shotwell "из коробки".

Если вы ожидаете, что у каждого пользователя будет своя собственная база данных и каталог с картинками, но нет собственной учетной записи на компьютере, есть решение. Запустите Shotwell так:

$ shotwell --datadir=<datadir>

Shotwell будет использовать предоставленный каталог для хранения базы данных и других различных файлов для библиотеки.

Большая проблема заключается в том, что вы хотите, чтобы все пользователи обменивались одними и теми же фотографиями, поскольку в разных базах данных Shotwell есть одинаковые физические фотографии. В настоящее время мы не поддерживаем обновление базы данных, если резервный файл изменен или перемещен. Следующая версия (0.8) должна иметь лучшую поддержку для этого, поскольку она будет сканировать библиотеку при запуске, а также при необходимости отслеживать пользовательскую библиотеку на предмет изменений во время выполнения.

Также Shotwell - это неразрушающий редактор. Например, если один пользователь обрезает фотографию, другие пользователи не увидят этого изменения, поскольку файл резервной копии не изменился. Мы думаем о синхронизации баз данных, но это не простая проблема.

Джим Нельсон
источник
Возможно ли одному (не-root) пользователю использовать базу данных и фотографии другого пользователя?
daithib8
Да, но альтернативному пользователю потребуются разрешения на чтение / запись в каталог данных Shotwell. В Shotwell нет условий для доступа нескольких процессов к одному и тому же файлу базы данных, поэтому вы определенно не хотите делать это, когда другой пользователь запускает Shotwell.
Джим Нельсон
@JimNelson: Привет, Джим, не могли бы вы обновить этот ответ, если что-то изменилось с 2010 года?
Пек
@JimNelson Что бы произошло, если бы я использовал одну и ту же базу данных Shotwell через сеть? Является ли SQLLite в основном незаметным для этого? Я бы не догадался?
Алекс
1
@ Алекс: НЕ делитесь базой данных Shotwell по сети. Приложение не предназначено для этого.
Джим Нельсон
0

Либо создайте новый раздел, либо выделите существующий, чтобы делиться всеми типами файлов между всеми пользователями ноутбука. Добавьте запись для раздела в ваш файл / etc / fstab, чтобы раздел был смонтирован в / media во время загрузки. Таким образом, каждый пользователь сможет получить доступ к файлам внутри раздела со своих рабочих столов.

jumbli
источник
Да, но так Shotwell не будет автоматически распознавать фотографии, импортированные другим пользователем, не так ли?
Вильмантас Баранаускас
0

Причина, по которой Shotwell не поддерживает несколько пользователей, заключается в том, что разработчики не думали об этом сценарии использования, и никто не просил их реализовать его.

Поэтому лучшее, что вы можете сделать, это открыть заявку на запрос функции в их приложении для отслеживания ошибок и посмотреть, что разработчики вам ответят. Кроме того, вы можете написать в свой список рассылки .

dalloliogm
источник
0

Shotwell 0.15.0 на монетном дворе 16.

Я использую;

shotwell -d "/home/dan/.shotwellMultiLibrary/Dans"

а также

shotwell -d "/home/dan/.shotwellMultiLibrary/Others"

поддерживать две библиотеки, которые, кажется, работают для запуска в нужной библиотеке, за исключением того, что предпочтения являются общими, поэтому библиотека 'watch' (и другие настройки предпочтений) неправильно выбраны из последнего использованного.

Думаю, это может быть связано с https://bugzilla.gnome.org/show_bug.cgi?id=718721

Возможно, более поздние версии, которые еще не сделали это, могут решить эту проблему?

Dan_7378439012
источник