Comment accéder au stockage USB à partir de l'application installée en tant que Snap?

14

J'ai Ubuntu 18.04 LTS installé.

J'ai inséré un flash USB dans mon ordinateur portable. Il a été monté automatiquement dans / media / nom d'utilisateur / DISKLABEL et ouvert dans Nautilus. Je peux y lire et y écrire des objets.

Comment puis-je y accéder à partir de l'application, qui est installée en tant que Snap?

J'ai essayé snaps des applications suivantes telles que gedit, arduino-mhall119, organize-my-files. Tous me montrent des erreurs si je navigue vers le dossier / media :

essayer d'accéder à / media

essayer d'accéder à / media

La sortie des interfaces Snap actives est ci-dessous:

$ 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

Mises à jour:

  • la connexion de mount-observe à Gedit avec snap connect gedit:mount-observen'aide pas.
  • il semble que nous ayons besoin d'un Snap spécial avec support de l' removable-mediainterface.
N0rbert
la source

Réponses:

12

Nous avons donc besoin d'un Snap spécialement préparé avec le support de l' removable-mediainterface / plugin.

Vous trouverez ci-dessous une liste de Snap avec prise de support amovible décrite dans le manifeste YAML:

On peut trouver d'autres Snaps publiés par SnapCrafters avec le lien de recherche GitHub suivant .


Donc, si l'application n'a pas de connexion automatique, removable-medianous devons la connecter manuellement avec:

snap connect some-snap-name:removable-media

Mais toutes les applications n'ont pas cette fiche / interface dans le manifeste YAML.


Il est difficile de trouver des packages par des plug-ins pris en charge - j'ai donc créé le problème "Ajouter la capacité de recherche paramétrique Snap avec des filtres (plug- removable-mediains, etc.)" sur le site snapcraft.io .

Le bug concernant la snapcommande nommée " snapdevrait fournir des fonctionnalités pour trouver des packages avec la prise ou le connecteur nécessaire" a été déposé sur le tableau de bord en tant que bug 1776938 .

N0rbert
la source
La commande correcte est:snap connect some-snap-name:removable-media
Zygmunt Krynicki
@ZygmuntKrynicki bien sûr. Merci, j'ai corrigé cette faute de frappe idiote.
N0rbert
Le bogue qui est cité dans les deux derniers paragraphes est vraiment ennuyeux, mais une solution de contournement simple si le package snap est déjà installé estsnap interfaces some-snap-name
karel
@karel, à droite. Je vous remercie! J'ai déjà cette commande en question. Le problème principal est de déterminer les prises de Snap non installées.
N0rbert
1
Le bogue qui est cité dans les deux derniers paragraphes est vraiment ennuyeux, mais une solution de contournement simple si le package snap est déjà installé est snap connections some-snap-nameCeci est une mise à jour de mon commentaire précédent.
karel
4

Le logiciel Ubuntu affichera désormais un bouton Autorisations sur la page de chaque programme Snap que vous avez installé.

la page Krita du programme Ubuntu Software affichant les boutons sous le titre - Lancer, supprimer et autorisations

Cliquez sur Autorisations, et une fenêtre contextuelle vous donne l'option «Lire / écrire des fichiers sur des périphériques de stockage amovibles», avec un bouton à droite sur lequel vous cliquez pour l'activer.

entrez la description de l'image ici

Vous devez activer chaque programme un par un de cette façon, mais il n'y a rien de spécial à retenir, à part le fait que le bouton existe.

porte-kim
la source
Veuillez ajouter une capture d'écran de «Cliquez sur Autorisations et une fenêtre contextuelle» à la réponse.
N0rbert
@ N0rbert Done ...
kim holder
3

L'interface qui doit être connectée est removable-media.

Peut accéder aux fichiers à partir d'un support amovible dans / media et / run / media. Cela peut être utilisé pour donner à une application un accès aux clés USB montées et aux disques durs externes sur un bureau.

L' mount-observeinterface vous permet uniquement de voir ce qui est monté, pas d'accéder aux montures:

Peut interroger les informations de montage du système. Ceci est limité car il donne un accès en lecture privilégié aux arguments de montage et ne doit être utilisé qu'avec des applications de confiance.

Aucune de ces deux interfaces ne se connectera automatiquement. Depuis https://github.com/snapcore/snapd/wiki/Interfaces#removable-media

dobey
la source
Je ne sais pas. Il semble que obs-studio le fasse, mais je ne l'ai trouvé qu'en raison de la mention de l'interface dans la description de l'application pour savoir comment accéder au stockage externe. Je ne sais pas comment interroger le magasin pour des interfaces spécifiques dans les snaps. Si un composant logiciel enfichable spécifique ne prend pas en charge l'interface, il devra probablement être reconstruit pour la prendre en charge.
dobey