Comment configurer Shotwell pour un accès multi-utilisateurs?


9

Cas d'utilisation typique: un ordinateur portable familial avec plusieurs comptes d'utilisateurs.

Comment configurer Shotwell pour que tous les utilisateurs aient accès au même répertoire photo et que chacun puisse importer des photos?


Aucune des réponses postées ne fonctionne plus avec shotwell 0.23.7, lorsqu'elle est ouverte par l'autre utilisateur, elle 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)
Nick

Réponses:


3

Je viens d'essayer cette méthode et elle semble fonctionner mais je ne peux pas garantir qu'elle est exempte de bogues, alors utilisez-la à vos risques et périls.

1.Appuyez sur Alt+ F2et tapez, gksudo nautiluspuis appuyez sur entrée.

2.Saisissez votre mot de passe, nautilus démarrera avec les droits d'administrateur.

3.Parcourez / home et cliquez avec le bouton droit -> Créer un dossier, nommez-le "shotwell_common". Ensuite, faites un clic droit dessus, puis cliquez sur propriétés-autorisations. Accordez un accès en lecture + écriture aux "autres". Après cela, cliquez à nouveau sur le dossier avec le bouton droit, puis cliquez sur "Créer un lien". Un lien y sera créé (dans / home) nommé "link to shotwell_common".

4.Créez un autre dossier /homenommé "shotwell_library" et modifiez les autorisations comme ci-dessus.

5.Démarrez nautilus en cliquant sur Lieux-> Dossier d'accueil dans le menu du panneau et appuyez sur Ctrl- H. Un dossier nommé ".shotwell" sera visible. Supprime-le. Maintenant, copiez le "lien vers shotwell_common" de /homevers /home/useret renommez-le ".shotwell". Lancez ensuite shotwell et allez dans Edition-> Préférences. Entrez le chemin /home/shotwell_librarycomme emplacement de bibliothèque.

6.Importez au moins un fichier image dans le puits de tir. Le fichier "photobrowser.db" de Shotwell sera maintenant créé dans / home / shotwell_common.

7.Lancez le terminal et tapez sudo chmod -R o+rw /home/shotwell_commonet appuyez sur Entrée, comme d'habitude, il vous demandera le mot de passe bla bla.

8.Répétez l'étape 5 pour chaque utilisateur de votre ordinateur.

9.Vous pouvez maintenant supprimer le "lien vers shotwell_common" de / home après l'étape 1/2/3.

N'oubliez pas de dire aux membres de votre famille deux points:

a) Lorsqu'ils importent des images, ils doivent toujours choisir l'option "copier dans la bibliothèque".

b) Ils n'ont aucune intimité lors de l'utilisation de puits de tir maintenant.


9

dalloliogm a partiellement raison, mais ce n'est pas comme si nous ne l' avions jamais envisagé.

Tout d'abord, si vous avez plusieurs utilisateurs qui souhaitent utiliser Shotwell sur leurs propres bibliothèques de photos et qu'ils ont leurs propres comptes sur la machine, alors tout le monde peut se connecter à son propre compte et avoir sa propre base de données et sa propre bibliothèque d'images. C'est vrai pour Shotwell prêt à l'emploi.

Si vous vous attendez à ce que chaque utilisateur ait sa propre base de données et son propre répertoire d'images mais pas son propre compte sur la machine, il existe une solution. Exécutez Shotwell comme ceci:

$ shotwell --datadir=<datadir>

Shotwell utilisera le répertoire fourni pour contenir la base de données et d'autres fichiers assortis pour la bibliothèque.

Le plus gros problème est celui où vous souhaitez que tous les utilisateurs partagent les mêmes photos, comme dans, les bases de données Shotwell assorties pointent vers les mêmes photos physiques. Nous n'avons actuellement aucun support pour la mise à jour de la base de données si le fichier de sauvegarde est modifié ou déplacé. La prochaine version (0.8) devrait avoir un meilleur support pour cela, car elle analysera la bibliothèque au démarrage et surveillera également la bibliothèque de l'utilisateur pour les changements d'exécution.

De plus, Shotwell est un éditeur non destructif. Si un utilisateur recadre une photo, par exemple, les autres utilisateurs ne verront pas cette modification car le fichier de sauvegarde n'a pas changé. Nous pensons à la synchronisation des bases de données, mais ce n'est pas un problème simple.


Est-il possible pour un utilisateur (non root) d'utiliser la base de données et les photos d'un autre utilisateur?
daithib8

Oui, mais l'utilisateur alternatif aurait besoin d'autorisations de lecture / écriture sur le répertoire de données Shotwell. Il n'y a aucune disposition dans Shotwell pour que plusieurs processus accèdent au même fichier de base de données, donc vous ne voulez certainement pas le faire lorsque l'autre utilisateur exécute Shotwell.
Jim Nelson,

@ JimNelson: Bonjour Jim, pourriez-vous envisager de mettre à jour cette réponse si quelque chose a changé depuis 2010?
Peque

@JimNelson Que se passerait-il si je partage la même base de données Shotwell via le réseau? SQLLite est-il fondamentalement insensible à cela? Je suppose que non?
Alex

1
@Alex: ne partagez PAS la base de données Shotwell sur un réseau. L'application n'est pas conçue pour cela.
Jim Nelson

0

Créez une nouvelle partition ou affectez-en une existante pour partager tous les types de fichiers entre tous les utilisateurs du bloc-notes. Ajoutez une entrée pour la partition dans votre fichier / etc / fstab afin que la partition soit montée dans / media lors du démarrage. De cette façon, chaque utilisateur pourra accéder aux fichiers à l'intérieur de la partition à partir de leurs bureaux respectifs.


Oui, mais de cette façon, Shotwell ne reconnaîtra pas automatiquement les photos importées par un autre utilisateur, n'est-ce pas?
Vilmantas Baranauskas

0

La raison pour laquelle Shotwell ne prend pas en charge plusieurs utilisateurs est que les développeurs n'ont pas pensé à ce cas d'utilisation et que personne ne leur a demandé de l'implémenter.

Donc, la meilleure chose à faire est d'ouvrir un ticket de demande de fonctionnalité dans leur application de suivi des bogues et de voir ce que les développeurs vous répondent. Vous pouvez également écrire sur leur liste de diffusion .


0

Shotwell 0.15.0 sur Mint 16.

J'utilise;

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

et

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

pour maintenir deux bibliothèques, ce qui semble fonctionner pour démarrer dans la bonne bibliothèque, sauf que les préférences sont partagées, de sorte que la bibliothèque «watch» (et les autres paramètres de préférences) sont mal récupérés de la dernière utilisée.

Je suppose que cela pourrait être lié à https://bugzilla.gnome.org/show_bug.cgi?id=718721

Peut-être que les versions ultérieures qui ne sont pas encore arrivées au repo peuvent résoudre ce problème?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.