Como obter acesso ao armazenamento USB do aplicativo instalado como Snap?

3

Eu tenho o Ubuntu 18.04 LTS instalado.

Inseri o flash USB no meu laptop. Ele foi montado automaticamente em / media / username / DISKLABEL e aberto no Nautilus. Eu posso ler e escrever objetos para ele.

Como posso acessá-lo a partir do aplicativo, que é instalado como Snap?

Eu tentei encaixar os aplicativos a seguir, como gedit , arduino-mhall119 , organize-my-files . Todos eles mostram erros se eu navegar para a pasta / media :

Asaídadas interfaces ativas do Snap está abaixo:

$ 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

Atualizações:

  • conectar mount-observe ao Gedit com snap connect gedit:mount-observe não ajuda.
  • parece que precisamos de Snap especial com o suporte da interface removable-media .
por N0rbert 09.05.2018 / 14:57

2 respostas

2

Portanto, precisamos de Snap preparado especial com suporte a removable-media interface / plugin.

Abaixo está uma lista de plug-in Snap com removable-media descrito no YAML-manifesto:

É possível encontrar outros snaps lançados pelo SnapCrafters com a seguinte pesquisa no GitHub link .

Portanto, se o aplicativo não tiver conexão automática de removable-media , será necessário conectá-lo manualmente com:

snap connect some-snap-name:removable-media

Mas nem todos os aplicativos têm esse plug / interface no manifesto YAML.

É difícil encontrar pacotes com plugues compatíveis. Por isso, criei o problema "Adicionar capacidade de pesquisa de snap paramétrica com filtros (plugues, como removable-media e assim por diante) "sobre o site snapcraft.io .

O erro sobre o comando snap chamado " snap deve fornecer funcionalidade para encontrar pacotes com plugue ou conector necessário "foi arquivado no launchpad como bug 1776938 .

    
por N0rbert 09.05.2018 / 16:08
2

A interface que precisa ser conectada é removable-media .

Pode acessar arquivos de mídia removível em / media e / run / media. Isso pode ser usado para dar acesso a um app a pen drives USB e discos rígidos externos montados em um desktop.

A interface mount-observe permite visualizar apenas o que está montado, não o acesso às montagens:

Pode consultar informações de montagem do sistema. Isso é restrito porque fornece acesso de leitura privilegiado para montar argumentos e deve ser usado apenas com aplicativos confiáveis.

Nenhuma dessas duas interfaces se conectará automaticamente. De link

    
por dobey 09.05.2018 / 15:51