У меня установлена Ubuntu 18.04 LTS.
Я вставил USB-флешку в свой ноутбук. Он был автоматически смонтирован в / media / username / DISKLABEL и открыт в Nautilus. Я могу читать и писать объекты к нему.
Как я могу получить к нему доступ из приложения, которое установлено как Snap?
Я попытался шнапс следующих приложений , таких как gedit
, arduino-mhall119
, organize-my-files
. Все они показывают мне ошибки, если я перехожу в папку / media :
Вывод активных интерфейсов Snap ниже:
$ 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
Обновления:
- Подключение Маунт-Наблюдения к Гедиту с
snap connect gedit:mount-observe
не помогает. - Похоже, нам нужен специальный Snap с поддержкой
removable-media
интерфейса.
источник
snap connect some-snap-name:removable-media
snap interfaces some-snap-name
snap connections some-snap-name
: это обновление моего предыдущего комментария.Программа Ubuntu Software теперь будет отображать кнопку «Разрешения» на странице каждой установленной вами программы Snap.
Нажмите «Разрешения», и во всплывающем окне появится опция «Чтение / запись файлов на съемных устройствах хранения» с кнопкой справа, которую вы нажимаете, чтобы включить эту функцию.
Таким образом, вам нужно активировать каждую программу одну за другой, но не нужно ничего запоминать, кроме того, что кнопка существует.
источник
Интерфейс, который нужно подключить, есть
removable-media
.Может получить доступ к файлам со съемных носителей в / media и / run / media. Это можно использовать для предоставления приложению доступа к подключенным USB-накопителям и внешним жестким дискам на рабочем столе.
mount-observe
Только интерфейс позволяет просматривать то , что установлено, не монтирует доступ:Может запросить информацию о монтировании системы. Это ограничено, поскольку предоставляет привилегированный доступ на чтение для аргументов монтирования и должно использоваться только с доверенными приложениями.
Ни один из этих двух интерфейсов не будет автоматически подключаться. С https://github.com/snapcore/snapd/wiki/Interfaces#removable-media
источник