¿Cómo configurar Shotwell para acceso multiusuario?

9

Caso de uso típico: un cuaderno familiar con múltiples cuentas de usuario.

¿Cómo configuro Shotwell para que todos los usuarios tengan acceso al mismo directorio de fotos y cada uno pueda importar fotos?

Vilmantas Baranauskas
fuente
Ninguna de las respuestas publicadas funciona más shotwell 0.23.7cuando, cuando la abre el otro usuario, se reduce: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

Respuestas:

3

Acabo de probar este método y parece funcionar, pero no puedo garantizar que esté libre de errores, así que úselo bajo su propio riesgo.

1. Presione Alt+ F2y escriba y gksudo nautilusluego presione enter.

2. Ingrese su contraseña, nautilus comenzará con derechos de administrador.

3. Busque / home y haga clic con el botón derecho -> Crear carpeta, asígnele el nombre "shotwell_common". Luego haga clic derecho sobre él, luego haga clic en propiedades-permisos. Otorgue acceso de lectura + escritura a "otros". Después de eso, haga clic derecho en la carpeta nuevamente y luego haga clic en "Hacer enlace". Allí se creará un enlace (en / home) llamado "enlace a shotwell_common".

4.Cree otra carpeta con el /homenombre "shotwell_library" y cambie los permisos como se indicó anteriormente.

5.Inicie nautilus haciendo clic en Lugares-> Carpeta de inicio desde el menú en el panel y presione Ctrl- H. Una carpeta llamada ".shotwell" será visible. Bórralo. Ahora copia el "enlace a shotwell_common" de /homea /home/usery cambiarle el nombre ".shotwell". Luego inicie shotwell y vaya a Editar-> Preferencias. Ingrese la ruta /home/shotwell_librarycomo ubicación de la biblioteca.

6. Importe al menos un archivo de imagen en el pozo de disparo. El archivo "photobrowser.db" de Shotwell ahora se creará dentro de / home / shotwell_common.

7. Inicie la terminal y escriba sudo chmod -R o+rw /home/shotwell_commony presione Intro, como de costumbre le pedirá una contraseña, bla, bla.

8. Repita el paso 5 para cada usuario de su computadora.

9. Ahora puede eliminar "link to shotwell_common" de / home ahora siguiendo el paso 1/2/3.

No olvides decirle a los miembros de tu familia dos puntos:

a) Cuando importan algunas imágenes, siempre deben elegir la opción "copiar a la biblioteca".

b) No tienen privacidad mientras usan shotwell ahora.

jumbli
fuente
9

dalloliogm tiene razón en parte, pero no es que nunca lo hayamos considerado.

Primero, si tiene varios usuarios que desean usar Shotwell en sus propias bibliotecas de fotos y tienen sus propias cuentas en la máquina, entonces todos pueden iniciar sesión en su propia cuenta y tener su propia base de datos y su propia biblioteca de imágenes. Eso es cierto para Shotwell fuera de la caja.

Si espera que cada usuario tenga su propia base de datos y directorio de imágenes pero no tenga su propia cuenta en la máquina, hay una solución. Ejecute Shotwell así:

$ shotwell --datadir=<datadir>

Shotwell utilizará el directorio suministrado para almacenar la base de datos y otros archivos variados para la biblioteca.

El problema más grande es uno en el que desea que todos los usuarios compartan las mismas fotos, ya que las diversas bases de datos de Shotwell apuntan a las mismas fotos físicas. Actualmente no tenemos soporte para actualizar la base de datos si el archivo de respaldo es cambiado o movido. La próxima versión (0.8) debería tener un mejor soporte para esto, ya que escaneará la biblioteca al inicio y también opcionalmente monitoreará la biblioteca del usuario en busca de cambios en el tiempo de ejecución.

Además, Shotwell es un editor no destructivo. Si un usuario recorta una foto, por ejemplo, los otros usuarios no verán ese cambio porque el archivo de respaldo no ha cambiado. Estamos pensando en sincronizar bases de datos, pero no es un problema simple.

Jim Nelson
fuente
¿Es posible que un usuario (no root) use la base de datos y las fotos de otro usuario?
daithib8
Sí, pero el usuario alternativo necesitaría permisos de lectura / escritura para el directorio de datos de Shotwell. No hay disposiciones en Shotwell para que múltiples procesos accedan al mismo archivo de base de datos, por lo que definitivamente no querrá hacerlo cuando el otro usuario esté ejecutando Shotwell.
Jim Nelson
@ JimNelson: Hola Jim, ¿podrías considerar actualizar esta respuesta si algo ha cambiado desde 2010?
Peque
@JimNelson ¿Qué pasaría si comparto la misma base de datos Shotwell a través de la red? ¿SQLLite es básicamente inmune a esto? Supongo que no?
Alex
1
@Alex: NO comparta la base de datos Shotwell a través de una red. La aplicación no está diseñada para eso.
Jim Nelson
0

Cree una nueva partición o asigne una existente para compartir todos los tipos de archivos entre todos los usuarios de la computadora portátil. Agregue una entrada para la partición en su archivo / etc / fstab para que la partición se monte en / media durante el arranque. De esa manera, cada usuario podrá acceder a los archivos dentro de la partición desde sus respectivos escritorios.

jumbli
fuente
Sí, pero de esta manera shotwell no reconocerá automáticamente las fotos importadas por otro usuario, ¿verdad?
Vilmantas Baranauskas
0

La razón por la que Shotwell no tiene soporte para múltiples usuarios es porque los desarrolladores no pensaron en este caso de uso, y nadie les pidió que lo implementaran.

Entonces, lo mejor que puede hacer es abrir un ticket de solicitud de función en su aplicación de seguimiento de errores y ver qué responden los desarrolladores. Alternativamente, puede escribir en su lista de correo .

dalloliogm
fuente
0

Shotwell 0.15.0 en Mint 16.

Estoy usando;

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

y

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

para mantener dos bibliotecas, que parecen estar funcionando para iniciarse en la biblioteca correcta, excepto que las preferencias se comparten, por lo que la biblioteca 'watch' (y otras configuraciones de preferencias) se seleccionan incorrectamente de la última utilizada.

Supongo que esto podría estar relacionado con https://bugzilla.gnome.org/show_bug.cgi?id=718721

¿Quizás las versiones posteriores que aún no han llegado al repositorio pueden solucionar este problema?

Dan_7378439012
fuente