Come configurare Shotwell per l'accesso multiutente?


9

Caso d'uso tipico: un quaderno di famiglia con più account utente.

Come posso installare Shotwell in modo che tutti gli utenti abbiano accesso alla stessa directory di foto e ognuno sia in grado di importare foto?


Nessuna delle risposte postate funziona più con shotwell 0.23.7, quando viene aperta dall'altro utente che ha verificato: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,

Risposte:


3

Ho appena provato questo metodo e sembra funzionare ma non posso garantire che sia privo di bug, quindi usalo a tuo rischio.

1.Premere Alt+ F2e digitare, gksudo nautilusquindi premere Invio.

2.Immettere la password, nautilus inizierà con i diritti di amministratore.

3. Passare a / home e fare clic con il pulsante destro del mouse -> Crea cartella, denominarlo come "shotwell_common". Quindi fai clic destro su di esso, quindi fai clic su proprietà-autorizzazioni. Dare accesso in lettura + scrittura a "altri". Dopodiché fai nuovamente clic con il tasto destro sulla cartella, quindi fai clic su "Crea collegamento". Qui verrà creato un collegamento (in / home) denominato "collegamento a shotwell_common".

4. Creare un'altra cartella nel /homenome "shotwell_library" e modificare le autorizzazioni come sopra.

5.Avvia nautilus facendo clic su Luoghi-> Cartella Home dal menu sul pannello e premi Ctrl- H. Una cartella denominata ".shotwell" sarà visibile. Cancellalo. Ora copia il "link a shotwell_common" da /homea /home/usere rinominalo ".shotwell". Quindi avvia shotwell e vai su Modifica-> Preferenze. Immettere il percorso /home/shotwell_librarycome posizione della libreria.

6.Importa almeno un file immagine in shotwell. Il file "photobrowser.db" di Shotwell verrà ora creato all'interno di / home / shotwell_common.

7.Avvia terminale e digita sudo chmod -R o+rw /home/shotwell_commone premi Invio, come al solito ti chiederà la password blah blah.

8. Ripetere il passaggio 5 per ogni utente del computer.

9.Puoi ora eliminare "link to shotwell_common" da / home ora seguendo il passaggio 1/2/3.

Non dimenticare di dire ai tuoi familiari due punti:

a) Quando importano alcune immagini, devono sempre scegliere l'opzione "copia in libreria".

b) Non hanno privacy durante l'utilizzo di Shotwell ora.


9

dalloliogm ha in parte ragione, ma non è che non l'abbiamo mai considerato.

Innanzitutto, se hai più utenti che desiderano utilizzare Shotwell nelle proprie librerie di foto e hanno i propri account sul computer, tutti possono accedere al proprio account e disporre del proprio database e della propria libreria di immagini. Questo è vero per Shotwell pronto all'uso.

Se ti aspetti che ogni utente abbia il proprio database e la directory delle immagini ma non abbia il proprio account sul computer, esiste una soluzione. Esegui Shotwell in questo modo:

$ shotwell --datadir=<datadir>

Shotwell utilizzerà la directory fornita per contenere il database e altri file assortiti per la libreria.

Il problema più grande è quello in cui si desidera che tutti gli utenti condividano le stesse foto, come in, i database assortiti di Shotwell indicano le stesse foto fisiche. Al momento non è supportato l'aggiornamento del database se il file di backup viene modificato o spostato. La prossima versione (0.8) dovrebbe avere un supporto migliore per questo, poiché eseguirà la scansione della libreria all'avvio e facoltativamente monitorerà la libreria dell'utente per le modifiche del runtime.

Inoltre, Shotwell è un editor non distruttivo. Se un utente ritaglia una foto, ad esempio, gli altri utenti non vedranno quella modifica perché il file di backup non è cambiato. La sincronizzazione dei database è qualcosa a cui stiamo pensando, ma non è un problema semplice.


È possibile per un utente (non root) utilizzare il database e le foto di un altro utente?
daithib8,

Sì, ma l'utente alternativo avrebbe bisogno delle autorizzazioni di lettura / scrittura per la directory dei dati di Shotwell. Non esistono disposizioni in Shotwell per più processi che accedono allo stesso file di database, quindi sicuramente non si desidera farlo quando l'altro utente esegue Shotwell.
Jim Nelson,

@JimNelson: Ciao Jim, potresti prendere in considerazione l'aggiornamento di questa risposta se qualcosa è cambiato dal 2010?
Peque,

@JimNelson Cosa accadrebbe se condividessi lo stesso database Shotwell tramite la rete? SQLLite è sostanzialmente immune da questo? Immagino di no?
Alex

1
@Alex: NON condividere il database Shotwell su una rete. L'applicazione non è progettata per questo.
Jim Nelson,

0

Creare una nuova partizione o assegnarne una esistente per condividere tutti i tipi di file tra tutti gli utenti del notebook. Aggiungi una voce per la partizione nel tuo file / etc / fstab in modo che la partizione sia montata in / media durante l'avvio. In questo modo, ogni utente sarà in grado di accedere ai file all'interno della partizione dai rispettivi desktop.


Sì, ma in questo modo shotwell non riconoscerà automaticamente le foto importate da altri utenti, vero?
Vilmantas Baranauskas,

0

Il motivo per cui Shotwell non ha supporto per più utenti è perché gli sviluppatori non hanno pensato a questo caso d'uso e nessuno ha chiesto loro di implementarlo.

Quindi la cosa migliore che puoi fare è aprire un ticket di richiesta di funzionalità nella loro applicazione tracker bug e vedere cosa ti rispondono gli sviluppatori. In alternativa, puoi scrivere nella loro mailing list .


0

Shotwell 0.15.0 su Mint 16.

Sto usando;

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

e

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

mantenere due librerie, che sembrano funzionare per l'avvio nella libreria corretta, tranne per il fatto che le preferenze sono condivise, quindi la libreria "watch" (e altre impostazioni delle preferenze) viene erroneamente prelevata dall'ultimo utilizzato.

Suppongo che questo potrebbe essere correlato a https://bugzilla.gnome.org/show_bug.cgi?id=718721

Forse le versioni successive che non sono ancora arrivate al repository potrebbero risolvere questo problema?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.