Jak skonfigurować Shotwell dla dostępu dla wielu użytkowników?


9

Typowy przypadek użycia: notebook rodzinny z wieloma kontami użytkowników.

Jak skonfigurować Shotwell, aby wszyscy użytkownicy mieli dostęp do tego samego katalogu zdjęć i każdy mógł importować zdjęcia?


Żadna z opublikowanych odpowiedzi już nie działa shotwell 0.23.7, po otwarciu przez innego użytkownika jest to zgodne z: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

Odpowiedzi:


3

Właśnie wypróbowałem tę metodę i wydaje się, że działa, ale nie mogę zagwarantować, że jest wolna od błędów, więc używaj jej na własne ryzyko.

1. Naciśnij Alt+ F2i wpisz, gksudo nautilusa następnie naciśnij enter.

2. Wprowadź hasło, nautilus rozpocznie się od uprawnień administratora.

3. Przejdź do / home i kliknij prawym przyciskiem myszy -> Utwórz folder, nadaj mu nazwę „shotwell_common”. Następnie kliknij go prawym przyciskiem myszy, a następnie kliknij właściwości-uprawnienia. Daj dostęp do odczytu i zapisu do „innych”. Następnie kliknij folder ponownie prawym przyciskiem myszy, a następnie kliknij „Utwórz link”. Zostanie tam utworzony link (w / home) o nazwie „link do shotwell_common”.

4. Utwórz inny folder w /homenazwie „shotwell_library” i zmień uprawnienia jak wyżej.

5. Uruchom nautilus klikając na Miejsca-> Folder domowy z menu na panelu i naciśnij Ctrl- H. Folder o nazwie „.shotwell” będzie widoczny. Usuń to. Teraz skopiuj „link do shotwell_common” z /homedo /home/useri zmień jego nazwę na „.shotwell”. Następnie uruchom shotwell i przejdź do Edycja-> Preferencje. Wprowadź ścieżkę /home/shotwell_libraryjako lokalizację biblioteki.

6.Importuj co najmniej jeden plik obrazu do shotwell. Plik „photobrowser.db” Shotwell zostanie teraz utworzony w katalogu / home / shotwell_common.

7. Uruchom terminal, wpisz sudo chmod -R o+rw /home/shotwell_commoni naciśnij enter, jak zwykle poprosi o hasło bla bla.

8. Powtórz krok 5 dla każdego użytkownika komputera.

9.Możesz teraz usunąć „link do shotwell_common” z / home, postępując zgodnie z krokiem 1/2/3.

Nie zapomnij powiedzieć członkom rodziny o dwóch punktach:

a) Kiedy importują niektóre obrazy, zawsze powinni wybrać opcję „kopiuj do biblioteki”.

b) Nie mają prywatności podczas korzystania z shotwell teraz.


9

dalloliogm ma częściowo rację, ale to nie tak, że nigdy tego nie rozważaliśmy.

Po pierwsze, jeśli masz wielu użytkowników, którzy chcą korzystać ze Shotwell we własnych bibliotekach zdjęć, a oni mają swoje własne konta na komputerze, to każdy może zalogować się na swoje konto i mieć własną bazę danych oraz własną bibliotekę zdjęć. Tak jest w przypadku Shotwell od razu po wyjęciu z pudełka.

Jeśli oczekujesz, że każdy użytkownik będzie miał własną bazę danych i katalog ze zdjęciami, ale nie będzie miał własnego konta na komputerze, istnieje rozwiązanie. Uruchom Shotwell w następujący sposób:

$ shotwell --datadir=<datadir>

Shotwell użyje dostarczonego katalogu do przechowywania bazy danych i innych plików do biblioteki.

Większy problem polega na tym, że chcesz, aby wszyscy użytkownicy udostępnili te same zdjęcia, ponieważ w różnych bazach danych Shotwell wskazuje te same zdjęcia fizyczne. Obecnie nie mamy wsparcia dla aktualizacji bazy danych, jeśli plik kopii zapasowej zostanie zmieniony lub przeniesiony. Następna wersja (0.8) powinna mieć lepszą obsługę tego, ponieważ skanuje bibliotekę podczas uruchamiania, a także opcjonalnie monitoruje bibliotekę użytkownika pod kątem zmian w czasie wykonywania.

Shotwell jest także edytorem nieniszczącym. Jeśli na przykład jeden użytkownik przytnie zdjęcie, inni użytkownicy nie zobaczą tej zmiany, ponieważ plik kopii zapasowej nie zmienił się. Synchronizacja baz danych to coś, o czym myślimy, ale nie jest to prosty problem.


Czy jeden użytkownik (inny niż root) może korzystać z bazy danych i zdjęć innego użytkownika?
daithib8

Tak, ale alternatywny użytkownik potrzebuje uprawnień do odczytu / zapisu w katalogu danych Shotwell. W Shotwell nie ma przepisów dotyczących wielu procesów uzyskujących dostęp do tego samego pliku bazy danych, więc zdecydowanie nie chcesz tego robić, gdy inny użytkownik korzysta z Shotwell.
Jim Nelson

@JimNelson: Cześć Jim, czy możesz rozważyć aktualizację tej odpowiedzi, jeśli coś się zmieniło od 2010 roku?
Peque

@JimNelson Co by się stało, gdybym udostępnił tę samą bazę danych Shotwell przez sieć? Czy SQLLite jest w zasadzie niesłuszny? Nie sądzę?
Alex

1
@Alex: NIE udostępniaj bazy danych Shotwell przez sieć. Aplikacja nie jest do tego przeznaczona.
Jim Nelson

0

Utwórz nową partycję lub przeznacz istniejącą na współdzielenie wszystkich typów plików między wszystkimi użytkownikami notebooka. Dodaj pozycję dla partycji w pliku / etc / fstab, aby partycja była zamontowana w / media podczas uruchamiania. W ten sposób każdy użytkownik będzie mógł uzyskać dostęp do plików na partycji z odpowiednich pulpitów.


Tak, ale w ten sposób shotwell nie rozpozna automatycznie zdjęć zaimportowanych przez innego użytkownika, prawda?
Vilmantas Baranauskas

0

Powodem, dla którego Shotwell nie ma wsparcia dla wielu użytkowników, jest to, że programiści nie pomyśleli o tym przypadku użycia i nikt nie poprosił go o jego wdrożenie.

Najlepszą rzeczą, jaką możesz zrobić, to otworzyć zgłoszenie żądania funkcji w aplikacji do śledzenia błędów i zobaczyć, na co odpowiedzą programiści. Możesz też napisać na ich listę mailingową .


0

Shotwell 0.15.0 na Mennicy 16.

Używam;

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

i

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

aby utrzymać dwie biblioteki, które wydają się działać na uruchomienie w odpowiedniej bibliotece, z wyjątkiem tego, że preferencje są wspólne, więc biblioteka „obserwująca” (i inne ustawienia preferencji) są niepoprawnie pobierane z ostatnio używanego.

Zgadnij, że może to być związane z https://bugzilla.gnome.org/show_bug.cgi?id=718721

Być może nowsze wersje, które jeszcze nie dotarły do ​​repozytorium, mogą rozwiązać ten problem?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.