Як налаштувати 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)
Нік

Відповіді:


3

Я тільки що спробував цей метод, і він, здається, працює, але не можу гарантувати, що він відсутній помилок, тому використовуйте його на свій страх і ризик.

1. Натисніть Alt+ F2і введіть, gksudo nautilusа потім натисніть клавішу Enter.

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

3.Перейдіть до / home та клацніть правою кнопкою миші -> Створити папку, назвіть її як "shotwell_common". Потім клацніть правою кнопкою миші, а потім натисніть на властивості-дозволи. Надайте доступ для читання + запису "іншим". Після цього знову клацніть правою кнопкою миші на папці, а потім натисніть "Зробити посилання". Там буде створено посилання (в / додому) з назвою "посилання на shotwell_common".

4.Створіть іншу папку з /homeназвою "shotwell_library" та змініть дозволи, як зазначено вище.

5.Запустіть nautilus, натиснувши Місця-> Домашня папка в меню на панелі та натисніть Ctrl- H. Буде видно папку з назвою ".shotwell". Видаліть його. Тепер скопіюйте "посилання на shotwell_common" з /homeу /home/userта перейменуйте його ".shotwell". Потім запустіть контрольну камеру та перейдіть до меню Правка-> Налаштування. Введіть шлях /home/shotwell_libraryяк місце розташування бібліотеки.

6. Імпортуйте принаймні один файл зображення в кадр. Файл "photobrowser.db" Shotwell тепер буде створений всередині / home / shotwell_common.

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

8.Повторіть крок-5 для кожного користувача вашого комп’ютера.

9.Ви можете видалити "посилання на shotwell_common" з / home, виконуючи крок 1/2/3.

Не забудьте сказати членам своєї сім'ї два моменти:

a) Коли вони імпортують деякі зображення, вони завжди повинні вибрати опцію "копіювати в бібліотеку".

б) У них немає конфіденційності, коли зараз використовують знімок.


9

dalloliogm частково правий, але це не так, як ми його ніколи не вважали.

По-перше, якщо у вас є кілька користувачів, які хочуть використовувати Shotwell у власних бібліотеках фотографій, і у них є власні облікові записи на машині, то кожен може увійти до свого облікового запису та мати власну базу даних та власну бібліотеку зображень. Це справедливо і для позашляховиків Shotwell.

Якщо ви очікуєте, що кожен користувач має власну базу даних та каталог зображень, але не має власного облікового запису на апараті, є рішення. Виконати Шотуелл так:

$ shotwell --datadir=<datadir>

Shotwell використовуватиме доданий каталог для зберігання бази даних та інших різноманітних файлів для бібліотеки.

Більша проблема полягає в тому, коли ви хочете, щоб усі користувачі ділилися одними і тими ж фотографіями, як у, коли різні бази даних Shotwell вказують на ті ж фізичні фотографії. Наразі у нас немає підтримки для оновлення бази даних, якщо файл резервного копіювання буде змінено або переміщено. Наступний випуск (0.8) повинен мати кращу підтримку для цього, оскільки він буде сканувати бібліотеку при запуску, а також додатково відстежувати бібліотеку користувача на предмет змін часу виконання.

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


Чи можливо одному (некореневому) користувачеві використовувати базу даних та фотографії іншого користувача?
daithib8

Так, але іншому користувачеві потрібні дозволи читання / запису до каталогу даних Shotwell. У Shotwell немає положень щодо декількох процесів доступу до одного файлу бази даних, тому ви точно не хочете робити цього, коли інший користувач працює за допомогою Shotwell.
Джим Нельсон,

@JimNelson: Привіт Джіме, ти можеш розглянути можливість оновлення цієї відповіді, якщо щось змінилося з 2010 року?
Peque

@JimNelson Що буде, якщо я поділюсь тією самою базою даних Shotwell через мережу? Чи в основному SQLLite імунен до цього? Я б не здогадався?
Алекс

1
@ Алекс: НЕ діліться базою даних Shotwell по мережі. Додаток не призначений для цього.
Джим Нельсон

0

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


Так, але цей спосіб знімання автоматично не розпізнає фотографії, імпортовані іншим користувачем, чи не так?
Вільмантас Баранаускас

0

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

Тож найкраще, що ви можете зробити, - це відкрити квиток на запит на функцію у програмі відстеження помилок і подивитися, що розробники відповідають на вас. Крім того, ви можете записати їх до списку розсилки .


0

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

Я використовую;

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

і

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

підтримувати дві бібліотеки, що, здається, працює для запуску у потрібній бібліотеці, за винятком того, що налаштування спільні, тому бібліотека "спостерігати" (та інші налаштування параметрів) неправильно підібрана з останньої використаної.

Здогадайтесь, це може бути пов’язано з https://bugzilla.gnome.org/show_bug.cgi?id=718721

Можливо, пізніші версії, які ще не перейшли до репо, можуть усунути цю проблему?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.