Làm cách nào để truy cập vào bộ lưu trữ USB từ ứng dụng được cài đặt dưới dạng Snap?


14

Tôi đã cài đặt Ubuntu 18.04 LTS.

Tôi lắp USB-flash vào máy tính xách tay của mình. Nó đã được tự động chuyển đến / media / tên người dùng / DISKLABEL và được mở trong Nautilus. Tôi có thể đọc và viết các đối tượng cho nó.

Làm cách nào tôi có thể truy cập ứng dụng từ ứng dụng được cài đặt dưới dạng Snap?

Tôi đã thử snaps của các ứng dụng sau gedit, như arduino-mhall119, organize-my-files. Tất cả đều hiển thị lỗi cho tôi nếu tôi điều hướng đến thư mục / media :

cố gắng truy cập / phương tiện truyền thông

cố gắng truy cập / phương tiện truyền thông

Đầu ra của giao diện Snap đang hoạt động bên dưới:

$ snap interfaces  | grep -v ".*-$"
Slot                             Plug
:browser-support                 organize-my-files
:core-support                    core:core-support-plug
:cups-control                    gedit
:desktop                         gedit,organize-my-files
:desktop-legacy                  gedit,organize-my-files
:gsettings                       gedit,organize-my-files
:home                            arduino-mhall119,gedit,organize-my-files
:network                         arduino-mhall119,gedit,organize-my-files,pulsemixer
:opengl                          organize-my-files
:pulseaudio                      organize-my-files,pulsemixer
:unity7                          arduino-mhall119,gedit,organize-my-files
:wayland                         gedit
:x11                             arduino-mhall119,organize-my-files,pulsemixer
gnome-3-26-1604:gnome-3-26-1604  gedit
gtk-common-themes:gtk3-themes    gedit
gtk-common-themes:icon-themes    gedit
gtk-common-themes:sound-themes   gedit
-                                arduino-mhall119:serial-port
-                                gedit:avahi-observe
-                                gedit:mount-observe

Cập nhật:

  • kết nối gắn kết quan sát với Gedit snap connect gedit:mount-observekhông giúp đỡ.
  • có vẻ như chúng ta cần Snap đặc biệt với sự hỗ trợ của removable-mediagiao diện.

Câu trả lời:


12

Vì vậy, chúng tôi cần Snap được chuẩn bị đặc biệt với sự hỗ trợ của removable-mediagiao diện / plugin.

Dưới đây là danh sách Snap với phích cắm phương tiện di động được mô tả trong YAML-manifest:

Người ta có thể tìm thấy Snaps khác được phát hành bởi SnapCrafters với liên kết tìm kiếm GitHub sau đây .


Vì vậy, nếu ứng dụng không có kết nối tự động, removable-mediachúng ta cần kết nối thủ công với:

snap connect some-snap-name:removable-media

Nhưng không phải tất cả các ứng dụng đều có plugin / giao diện này trong YAML-manifest.


Thật khó để tìm thấy các gói bằng các phích cắm được hỗ trợ - vì vậy tôi đã tạo ra vấn đề "Thêm khả năng tìm kiếm Snap tham số với các bộ lọc (phích cắm, removable-mediav.v.)" về trang web snapcraft.io .

Lỗi về snaplệnh có tên " snapnên cung cấp chức năng để tìm các gói có trình cắm hoặc trình kết nối cần thiết" đã được gửi tới launchpad là lỗi 1776938 .


Lệnh đúng là:snap connect some-snap-name:removable-media
Zygmunt Krynicki

@ZygmuntKrynicki tất nhiên. Cảm ơn bạn, tôi đã sửa lỗi đánh máy ngớ ngẩn này.
N0rbert

Lỗi được trích dẫn trong hai đoạn cuối thực sự gây phiền nhiễu, nhưng cách khắc phục đơn giản cho nó nếu gói snap đã được cài đặt làsnap interfaces some-snap-name
karel

@karel, phải rồi. Cảm ơn bạn! Tôi đã có lệnh này trong câu hỏi. Vấn đề chính là xác định các phích cắm của Snap chưa được cài đặt.
N0rbert

1
Lỗi được trích dẫn trong hai đoạn cuối thực sự gây phiền nhiễu, nhưng cách khắc phục đơn giản cho nó nếu gói snap đã được cài đặt là snap connections some-snap-nameĐây là bản cập nhật nhận xét trước đây của tôi.
karel

4

Chương trình Phần mềm Ubuntu hiện sẽ hiển thị nút Quyền trên trang của mỗi chương trình Snap bạn đã cài đặt.

trang Krita của chương trình Phần mềm Ubuntu hiển thị các nút bên dưới tiêu đề - Khởi chạy, Xóa và Quyền

Nhấp vào Quyền và cửa sổ bật lên cung cấp cho bạn tùy chọn 'Đọc / ghi tệp trên thiết bị lưu trữ di động', với một nút ở bên phải mà bạn nhấp để bật tùy chọn này.

nhập mô tả hình ảnh ở đây

Bạn cần kích hoạt từng chương trình một theo cách này, nhưng không có gì đặc biệt để nhớ, ngoài nút đó tồn tại.


Vui lòng thêm ảnh chụp màn hình "Nhấp vào Quyền và cửa sổ bật lên" để trả lời.
N0rbert

@ N0rbert Xong ...
người giữ kim

3

Giao diện cần được kết nối là removable-media.

Có thể truy cập các tệp từ phương tiện di động trong / media và / run / media. Điều này có thể được sử dụng để cấp cho ứng dụng quyền truy cập vào các thanh USB được gắn và ổ cứng ngoài trên máy tính để bàn.

Các mount-observegiao diện duy nhất cho phép bạn xem những gì được gắn kết, không gắn kết truy cập:

Có thể truy vấn thông tin gắn kết hệ thống. Điều này bị hạn chế vì nó cho phép truy cập đọc đặc quyền để gắn kết các đối số và chỉ nên được sử dụng với các ứng dụng đáng tin cậy.

Cả hai giao diện này sẽ tự động kết nối. Từ https://github.com/snapcore/snapd/wiki/Interfaces#removable-media


Tôi không biết. Có vẻ như obs-studio thì có, nhưng tôi chỉ tìm thấy nó do nó đề cập đến giao diện trong phần mô tả của ứng dụng về cách truy cập bộ nhớ ngoài. Tôi không biết làm thế nào để truy vấn cửa hàng cho các giao diện cụ thể trong snaps. Nếu một snap cụ thể không hỗ trợ giao diện, có lẽ nó sẽ cần phải được xây dựng lại để hỗ trợ nó.
dobey
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.