Como configurar o Shotwell para acesso multiusuário?

9

Caso de uso típico: um notebook da família com várias contas de usuário.

Como configuro o Shotwell para que todos os usuários tenham acesso ao mesmo diretório de fotos e cada um possa importar fotos?

Vilmantas Baranauskas
fonte
Nenhuma das respostas postadas funciona mais com shotwell 0.23.7, quando aberta pelo outro usuário, 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 #

Respostas:

3

Eu apenas tentei esse método e ele parece funcionar, mas não posso garantir que ele esteja livre de erros; portanto, use-o por sua conta e risco.

1.Pressione Alt+ F2e digite e, em gksudo nautilusseguida, pressione enter.

2.Insira sua senha, o nautilus começará com direitos de administrador.

3. Navegue para / home e clique com o botão direito do mouse -> Criar pasta, nomeie-o como "shotwell_common". Em seguida, clique com o botão direito do mouse e, em seguida, clique em Propriedades-Permissões. Conceda acesso de leitura e gravação a "outros". Depois disso, clique com o botão direito do mouse na pasta novamente e clique em "Criar link". Um link será criado lá (em / home) chamado "link to shotwell_common".

4.Crie outra pasta com o /homenome "shotwell_library" e altere as permissões conforme acima.

5. Inicie o nautilus clicando em Locais-> Pasta Pessoal no menu no painel e pressione Ctrl- H. Uma pasta chamada ".shotwell" estará visível. Delete isso. Agora copie o "link para shotwell_common" de /homepara /home/usere renomeie-o ".shotwell". Em seguida, abra o shotwell e vá em Edit-> Preferences. Digite o caminho /home/shotwell_librarycomo local da biblioteca.

6.Importe pelo menos um arquivo de imagem para o shotwell. O arquivo "photobrowser.db" de Shotwell agora será criado em / home / shotwell_common.

7.Lance o terminal, digite sudo chmod -R o+rw /home/shotwell_commone pressione enter, como de costume, ele solicitará a senha blá blá.

8.Repita a etapa 5 para todos os usuários do seu computador.

9.Você agora pode excluir "link para shotwell_common" de / home agora seguindo o passo 1/2/3.

Não se esqueça de dizer aos membros da sua família dois pontos:

a) Quando importam algumas imagens, devem sempre escolher a opção "copiar para a biblioteca".

b) Eles não têm privacidade enquanto usam o shotwell agora.

jumbli
fonte
9

O dalloliogm está parcialmente certo, mas não é como se nunca o tivéssemos considerado.

Primeiro, se você tiver vários usuários que desejam usar o Shotwell em suas próprias bibliotecas de fotos e eles tiverem suas próprias contas na máquina, todos poderão fazer login em sua própria conta e ter seu próprio banco de dados e sua própria biblioteca de imagens. Isso é verdade para o Shotwell pronto para uso.

Se você espera que cada usuário tenha seu próprio banco de dados e diretório de imagens, mas não tenha sua própria conta na máquina, existe uma solução. Execute o Shotwell assim:

$ shotwell --datadir=<datadir>

O Shotwell usará o diretório fornecido para armazenar o banco de dados e outros arquivos variados da biblioteca.

O problema maior é aquele em que você deseja que todos os usuários compartilhem as mesmas fotos, como nos bancos de dados diversos da Shotwell, que apontam para as mesmas fotos físicas. Atualmente, não temos suporte para atualizar o banco de dados se o arquivo de backup for alterado ou movido. A próxima versão (0.8) deve ter um suporte melhor para isso, pois examinará a biblioteca na inicialização e, opcionalmente, monitorará a biblioteca do usuário em busca de alterações no tempo de execução.

Além disso, Shotwell é um editor não destrutivo. Se um usuário corta uma foto, por exemplo, os outros usuários não verão essa alteração porque o arquivo de backup não foi alterado. Sincronizar bancos de dados é algo em que estamos pensando, mas não é um problema simples.

Jim Nelson
fonte
É possível que um usuário (não raiz) use o banco de dados e as fotos de outro usuário?
Daithib8 23/05
Sim, mas o usuário alternativo precisaria de permissões de leitura / gravação no diretório de dados do Shotwell. Não há disposições no Shotwell para vários processos acessando o mesmo arquivo de banco de dados, então você definitivamente não quer fazer isso quando o outro usuário estiver executando o Shotwell.
Jim Nelson
@ JimNelson: Olá Jim, você poderia considerar atualizar esta resposta se algo mudou desde 2010?
Peque
@ JimNelson O que aconteceria se eu compartilhasse o mesmo banco de dados Shotwell via rede? O SQLLite é basicamente imune a isso? Eu acho que não?
27416 Alex
1
@ Alex: NÃO compartilhe o banco de dados Shotwell em uma rede. O aplicativo não foi projetado para isso.
Jim Nelson
0

Crie uma nova partição ou marque uma existente para compartilhar todos os tipos de arquivos entre todos os usuários do notebook. Adicione uma entrada para a partição no seu arquivo / etc / fstab para que a partição seja montada em / media durante a inicialização. Dessa forma, todo usuário poderá acessar os arquivos dentro da partição a partir de seus respectivos desktops.

jumbli
fonte
Sim, mas desta forma o shotwell não reconhecerá automaticamente as fotos importadas por outro usuário, pois não?
Vilmantas Baranauskas
0

A razão pela qual a Shotwell não tem suporte para vários usuários é porque os desenvolvedores não pensaram nesse caso de uso e ninguém pediu para implementá-lo.

Portanto, a melhor coisa que você pode fazer é abrir um ticket de solicitação de recurso em seu aplicativo rastreador de erros e ver o que os desenvolvedores respondem. Como alternativa, você pode escrever na lista de discussão deles .

dalloliogm
fonte
0

Shotwell 0.15.0 na Casa da Moeda 16.

Estou a usar;

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

e

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

para manter duas bibliotecas, que parecem estar funcionando para iniciar na biblioteca certa, exceto que as preferências são compartilhadas; portanto, a biblioteca 'watch' (e outras configurações de preferências) é selecionada incorretamente da última usada.

Acho que isso pode estar relacionado a https://bugzilla.gnome.org/show_bug.cgi?id=718721

Talvez as versões posteriores que ainda não chegaram ao repositório possam corrigir esse problema?

Dan_7378439012
fonte