Wie richte ich Shotwell für den Mehrbenutzerzugriff ein?

9

Typischer Anwendungsfall: Ein Familiennotizbuch mit mehreren Benutzerkonten.

Wie richte ich Shotwell so ein, dass alle Benutzer Zugriff auf dasselbe Fotoverzeichnis haben und jeder Fotos importieren kann?

Vilmantas Baranauskas
quelle
Keine der geposteten Antworten funktioniert mehr mit shotwell 0.23.7, wenn sie vom anderen Benutzer geöffnet werden, entfällt sie: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

Antworten:

3

Ich habe diese Methode gerade ausprobiert und sie scheint zu funktionieren, aber ich kann nicht garantieren, dass sie fehlerfrei ist. Verwenden Sie sie daher auf eigenes Risiko.

1.Drücken Sie Alt+ F2und geben Sie ein gksudo nautilusund drücken Sie die Eingabetaste.

2.Geben Sie Ihr Passwort ein, nautilus beginnt mit Administratorrechten.

3.Browsen Sie nach / home und klicken Sie mit der rechten Maustaste auf -> Ordner erstellen. Nennen Sie ihn "shotwell_common". Klicken Sie dann mit der rechten Maustaste darauf und dann auf Eigenschaftenberechtigungen. Geben Sie "anderen" Lese- und Schreibzugriff. Danach klicken Sie erneut mit der rechten Maustaste auf den Ordner und dann auf "Link erstellen". Dort (in / home) wird ein Link mit dem Namen "Link zu shotwell_common" erstellt.

4.Erstellen Sie einen weiteren Ordner mit dem /homeNamen "shotwell_library" und ändern Sie die Berechtigungen wie oben.

5.Starten Sie nautilus, indem Sie im Menü auf Bedienfeld auf Orte-> Startordner klicken und Ctrl- drücken H. Ein Ordner mit dem Namen ".shotwell" wird angezeigt. Lösche es. Kopieren Sie nun den "Link zu shotwell_common" von /homenach /home/userund benennen Sie ihn in ".shotwell" um. Starten Sie dann shotwell und gehen Sie zu Bearbeiten-> Einstellungen. Geben Sie den Pfad /home/shotwell_libraryals Bibliotheksort ein.

6.Importieren Sie mindestens eine Bilddatei in das Shotwell. Shotwells "photobrowser.db" -Datei wird jetzt in / home / shotwell_common erstellt.

7. Starten Sie das Terminal und geben Sie ein sudo chmod -R o+rw /home/shotwell_commonund drücken Sie die Eingabetaste. Wie üblich wird nach dem Passwort gefragt.

8. Wiederholen Sie Schritt 5 für jeden Benutzer Ihres Computers.

9.Sie können jetzt "Link zu shotwell_common" von / home löschen, indem Sie Schritt-1/2 / 3 ausführen.

Vergessen Sie nicht, Ihren Familienmitgliedern zwei Punkte mitzuteilen:

a) Wenn sie einige Bilder importieren, sollten sie immer die Option "In Bibliothek kopieren" wählen.

b) Sie haben keine Privatsphäre, während sie jetzt shotwell verwenden.

Jumbli
quelle
9

Dallasoli ist teilweise richtig, aber es ist nicht so, als hätten wir es nie in Betracht gezogen.

Wenn Sie mehrere Benutzer haben, die Shotwell für ihre eigenen Fotobibliotheken verwenden möchten, und sie ihre eigenen Konten auf dem Computer haben, kann sich jeder bei seinem eigenen Konto anmelden und über eine eigene Datenbank und eine eigene Bildbibliothek verfügen. Das gilt für Shotwell Out-of-the-Box.

Wenn Sie erwarten, dass jeder Benutzer über eine eigene Datenbank und ein eigenes Bildverzeichnis verfügt, jedoch kein eigenes Konto auf dem Computer, gibt es eine Lösung. Führen Sie Shotwell folgendermaßen aus:

$ shotwell --datadir=<datadir>

Shotwell verwendet das bereitgestellte Verzeichnis, um die Datenbank und andere verschiedene Dateien für die Bibliothek zu speichern.

Das größere Problem besteht darin, dass alle Benutzer dieselben Fotos freigeben sollen , da in den verschiedenen Shotwell-Datenbanken auf dieselben physischen Fotos verwiesen wird. Wir haben derzeit keine Unterstützung für die Aktualisierung der Datenbank, wenn die Sicherungsdatei geändert oder verschoben wird. Die nächste Version (0.8) sollte dies besser unterstützen, da sie die Bibliothek beim Start scannt und optional die Bibliothek des Benutzers auf Laufzeitänderungen überwacht.

Außerdem ist Shotwell ein zerstörungsfreier Editor. Wenn ein Benutzer beispielsweise ein Foto zuschneidet, sehen die anderen Benutzer diese Änderung nicht, da sich die Sicherungsdatei nicht geändert hat. Das Synchronisieren von Datenbanken ist etwas, woran wir denken, aber es ist kein einfaches Problem.

Jim Nelson
quelle
Kann ein (Nicht-Root-) Benutzer die Datenbank und Fotos eines anderen Benutzers verwenden?
Daithib8
Ja, aber der alternative Benutzer benötigt Lese- / Schreibberechtigungen für das Shotwell-Datenverzeichnis. In Shotwell gibt es keine Bestimmungen für mehrere Prozesse, die auf dieselbe Datenbankdatei zugreifen. Sie möchten dies also definitiv nicht tun, wenn der andere Benutzer Shotwell ausführt.
Jim Nelson
@ JimNelson: Hallo Jim, könntest du erwägen, diese Antwort zu aktualisieren, wenn sich seit 2010 etwas geändert hat?
Peque
@JimNelson Was würde passieren, wenn ich dieselbe Shotwell-Datenbank über das Netzwerk freigeben würde? Ist SQLLite grundsätzlich dagegen? Ich würde nicht raten?
Alex
1
@Alex: Geben Sie die Shotwell-Datenbank NICHT über ein Netzwerk frei. Die Anwendung ist nicht dafür ausgelegt.
Jim Nelson
0

Erstellen Sie entweder eine neue Partition oder markieren Sie eine vorhandene Partition, um alle Dateitypen für alle Benutzer des Notebooks freizugeben. Fügen Sie einen Eintrag für die Partition in Ihre Datei / etc / fstab ein, damit die Partition während des Startvorgangs in / media bereitgestellt wird. Auf diese Weise kann jeder Benutzer von seinen jeweiligen Desktops aus auf die Dateien in der Partition zugreifen.

Jumbli
quelle
Ja, aber auf diese Weise erkennt shotwell Fotos, die von anderen Benutzern importiert wurden, nicht automatisch, oder?
Vilmantas Baranauskas
0

Der Grund, warum Shotwell nicht mehrere Benutzer unterstützt, ist, dass die Entwickler nicht an diesen Anwendungsfall gedacht haben und niemand sie gebeten hat, ihn zu implementieren.

Das Beste, was Sie tun können, ist, ein Feature-Request- Ticket in der Bug-Tracker-Anwendung zu öffnen und zu sehen, was die Entwickler Ihnen antworten. Alternativ können Sie in ihre Mailingliste schreiben .

dalloliogm
quelle
0

Shotwell 0.15.0 auf Mint 16.

Ich benutze;

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

und

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

Um zwei Bibliotheken zu verwalten, die anscheinend für den Start in der richtigen Bibliothek funktionieren, mit der Ausnahme, dass die Einstellungen gemeinsam genutzt werden, werden die Überwachungsbibliothek (und andere Einstellungen für Einstellungen) fälschlicherweise von der zuletzt verwendeten übernommen.

Vermutlich hängt dies mit https://bugzilla.gnome.org/show_bug.cgi?id=718721 zusammen

Vielleicht können die späteren Versionen, die es noch nicht ins Repo geschafft haben, dieses Problem beheben?

Dan_7378439012
quelle