Làm cách nào để thiết lập Shotwell để truy cập nhiều người dùng?


9

Trường hợp sử dụng điển hình: Một sổ ghi chép gia đình có nhiều tài khoản người dùng.

Làm cách nào để thiết lập Shotwell để tất cả người dùng có quyền truy cập vào cùng một thư mục ảnh và mỗi người có thể nhập ảnh?


Không có câu trả lời được đăng nào hoạt động nữa shotwell 0.23.7, khi được mở bởi người dùng khác, nó được trích dẫn: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

Câu trả lời:


3

Tôi mới thử phương pháp này và nó có vẻ hiệu quả nhưng tôi không thể đảm bảo nó không có lỗi, vì vậy hãy tự chịu rủi ro khi sử dụng nó.

1.Nhấn Alt+ F2và gõ gksudo nautilusrồi nhấn enter.

2. Nhập mật khẩu của bạn, nautilus sẽ bắt đầu với quyền quản trị viên.

3.Browse đến / home và nhấp chuột phải -> Tạo thư mục, đặt tên là "shotwell_common". Sau đó nhấp chuột phải vào nó, sau đó nhấp vào quyền-thuộc tính. Cấp quyền truy cập đọc + ghi cho "người khác". Sau đó nhấp chuột phải vào thư mục một lần nữa sau đó nhấp vào "Tạo liên kết". Một liên kết sẽ được tạo ở đó (trong / nhà) có tên là "liên kết đến shotwell_common".

4. Tạo một thư mục khác /homecó tên "shotwell_l Library" và thay đổi các quyền như trên.

5. Bắt đầu nautilus bằng cách nhấp vào Địa điểm-> Thư mục chính từ menu trên bảng và nhấn Ctrl- H. Một thư mục có tên ".shotwell" sẽ hiển thị. Xóa đi. Bây giờ sao chép "liên kết để shotwell_common" từ /homeđến /home/uservà đổi tên nó ".shotwell". Sau đó khởi chạy shotwell và vào Edit-> Preferences. Nhập đường dẫn /home/shotwell_librarylàm vị trí thư viện.

6. Nhập ít nhất một tệp hình ảnh vào shotwell. Bây giờ, tệp "photobrowser.db" của Shotwell sẽ được tạo bên trong / home / shotwell_common.

7.Launch terminal và gõ sudo chmod -R o+rw /home/shotwell_commonvà nhấn enter, như thường lệ, nó sẽ hỏi mật khẩu blah blah.

8. Lặp lại bước 5 cho mọi người dùng máy tính của bạn.

9. Bây giờ bạn có thể xóa "liên kết đến shotwell_common" khỏi / home ngay sau bước 1/2/3.

Đừng quên nói với các thành viên gia đình của bạn hai điểm:

a) Khi họ nhập một số hình ảnh, họ phải luôn luôn chọn tùy chọn "sao chép vào thư viện".

b) Họ không có quyền riêng tư trong khi sử dụng shotwell bây giờ.


9

dalloliogm là một phần đúng, nhưng nó không giống như chúng ta chưa bao giờ xem xét nó.

Đầu tiên, nếu bạn có nhiều người dùng muốn sử dụng Shotwell trên thư viện ảnh của riêng họ và họ có tài khoản riêng trên máy thì mọi người có thể đăng nhập vào tài khoản của riêng họ và có cơ sở dữ liệu riêng và thư viện ảnh riêng. Điều đó đúng với Shotwell ngoài luồng.

Nếu bạn mong muốn mỗi người dùng có cơ sở dữ liệu và thư mục ảnh riêng nhưng không có tài khoản riêng trên máy thì có một giải pháp. Chạy Shotwell như thế này:

$ shotwell --datadir=<datadir>

Shotwell sẽ sử dụng thư mục được cung cấp để giữ cơ sở dữ liệu và các loại tệp khác cho thư viện.

Vấn đề lớn hơn là vấn đề mà bạn muốn tất cả người dùng chia sẻ cùng một bức ảnh, như trong, cơ sở dữ liệu Shotwell các loại chỉ vào cùng một ảnh vật lý. Chúng tôi hiện không có hỗ trợ để cập nhật cơ sở dữ liệu nếu tệp sao lưu bị thay đổi hoặc di chuyển. Bản phát hành tiếp theo (0.8) sẽ hỗ trợ tốt hơn cho việc này, vì nó sẽ quét thư viện khi khởi động và cũng tùy chọn theo dõi thư viện của người dùng để thay đổi thời gian chạy.

Ngoài ra, Shotwell là một biên tập viên không phá hủy. Ví dụ: nếu một người dùng cắt ảnh, những người dùng khác sẽ không thấy thay đổi đó vì tệp sao lưu không thay đổi. Đồng bộ hóa cơ sở dữ liệu là điều chúng tôi nghĩ đến, nhưng đó không phải là vấn đề đơn giản.


Có thể cho một người dùng (không phải root) sử dụng cơ sở dữ liệu và ảnh của người dùng khác không?
daithib8

Có, nhưng người dùng thay thế sẽ cần quyền đọc / ghi vào thư mục dữ liệu Shotwell. Không có quy định nào trong Shotwell cho nhiều quy trình truy cập vào cùng một tệp cơ sở dữ liệu, vì vậy bạn chắc chắn không muốn làm điều này khi người dùng khác đang chạy Shotwell.
Jim Nelson

@JimNelson: Xin chào Jim, bạn có thể xem xét cập nhật câu trả lời này nếu có gì thay đổi kể từ năm 2010 không?
Peque

@JimNelson Điều gì sẽ xảy ra nếu tôi chia sẻ cùng Cơ sở dữ liệu Shotwell qua mạng? Có phải cơ bản là SQLLite không phù hợp với điều này? Tôi đoán không?
Alex

1
@Alex: KHÔNG chia sẻ cơ sở dữ liệu Shotwell qua mạng. Ứng dụng này không được thiết kế cho điều đó.
Jim Nelson

0

Tạo một phân vùng mới hoặc dành một phân vùng hiện có để chia sẻ tất cả các loại tệp giữa tất cả người dùng của sổ ghi chép. Thêm một mục nhập cho phân vùng trong tệp / etc / fstab của bạn để phân vùng được gắn vào / media trong khi khởi động. Bằng cách đó, mọi người dùng sẽ có thể truy cập các tệp bên trong phân vùng từ máy tính để bàn tương ứng của họ.


Có, nhưng cách này shotwell sẽ không tự động nhận ra ảnh được nhập bởi người dùng khác, phải không?
Vilmantas Baranauskas

0

Lý do tại sao Shotwell không hỗ trợ nhiều người dùng là vì các nhà phát triển đã không nghĩ đến trường hợp sử dụng này và không ai yêu cầu họ thực hiện nó.

Vì vậy, điều tốt nhất bạn có thể làm là mở một vé yêu cầu tính năng trong ứng dụng theo dõi lỗi của họ và xem những gì các nhà phát triển trả lời bạn. Ngoài ra, bạn có thể viết vào danh sách gửi thư của họ .


0

Shotwell 0.15.0 trên Mint 16.

Tôi đang sử dụng;

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

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

để duy trì hai thư viện, dường như đang hoạt động để khởi động trong thư viện phù hợp, ngoại trừ các tùy chọn được chia sẻ, do đó thư viện 'xem' (và các cài đặt tùy chọn khác) được chọn không chính xác từ lần sử dụng cuối cùng.

Đoán điều này có thể liên quan đến https://ormszilla.gnome.org/show_orms.cgi?id=718721

Có lẽ các phiên bản sau chưa được đưa vào repo có thể khắc phục vấn đề này?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.