如何从作为Snap安装的应用程序访问USB存储?

我安装了Ubuntu 18.04 LTS。

我将USB闪存插入笔记本电脑。 它被自动安装到/ media / username / DISKLABEL并在Nautilus中打开。 我可以读取和写入对象。

如何从作为Snap安装的应用程序访问它?

我尝试了以下应用程序的快照,例如geditarduino-mhall119arduino-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到Gedit snap connect gedit:mount-observe没有帮助。
  • 似乎我们需要特殊的Snap支持removable-media接口。

需要连接的接口是removable-media

可以从/ media和/ run / media中的可移动媒体访问文件。 这可用于让应用程序访问桌面上安装的USB记忆棒和外部硬盘驱动器。

mount-observe接口只允许您查看已挂载的内容,而不是访问挂载:

可以查询系统挂载信息。 这是受限制的,因为它提供对mount参数的特权读取访问权限,并且只应与受信任的应用程序一起使用。

这两个接口都不会自动连接。 来自https://github.com/snapcore/snapd/wiki/Interfaces#removable-media

所以我们需要特殊的Snap,支持removable-media接口/插件。

下面是YAML-manifest中描述的Snap with removable-media plug的列表:

  • vlc – VLC
  • firefox – Firefox
  • gimp – GIMP
  • mdl – Markdown lint工具
  • offlineimap – OfflineIMAP
  • 魔虫虫洞 – 魔虫洞
  • mattermost-desktop – Mattermost
  • storjshare-gui – Storj
  • opentoonz – OpenToonz
  • opentoonz-morevna – OpenToonz – Morevna版
  • obs-studio – OBS Studio
  • steamforwindows – Wine下的Windows版Steam

可以通过以下GitHub搜索链接找到SnapCrafters发布的其他Snaps。


因此,如果应用程序没有removable-media自动连接,我们需要手动连接它:

 snap connect some-snap-name:removable-media 

但并非所有应用程序都在YAML-manifest中具有此插件/接口。


很难通过支持的插件找到软件包 – 所以我创建了“使用filter(插件,如removable-media等等)添加参数Snap搜索function”的问题,关于snapcraft.io网站 。

名为“ snap应提供查找具有所需插件或连接器的软件包的function”的 snap命令的错误已作为错误1776938归档到launchpad 。