¿Cómo obtener acceso al almacenamiento USB desde la aplicación instalada como Snap?

14

Tengo instalado Ubuntu 18.04 LTS.

Inserté un flash USB en mi computadora portátil. Se montó automáticamente en / media / username / DISKLABEL y se abrió en Nautilus. Puedo leer y escribirle objetos.

¿Cómo puedo acceder desde la aplicación, que está instalada como Snap?

Probé instantáneas de las siguientes aplicaciones tales como gedit, arduino-mhall119, organize-my-files. Todos ellos me muestran errores si navego a la carpeta / media :

tratando de acceder / medios

tratando de acceder / medios

La salida de las interfaces Snap activas se encuentra a continuación:

$ 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

Actualizaciones:

  • conectar mount-observe a Gedit con snap connect gedit:mount-observeno ayuda.
  • Parece que necesitamos un complemento especial con soporte de removable-mediainterfaz.
N0rbert
fuente

Respuestas:

12

Por lo tanto, necesitamos Snap preparado especial con soporte de removable-mediainterfaz / plugin.

A continuación se muestra una lista de Snap con conector de medios extraíbles que se describe en YAML-manifest:

Uno puede encontrar otros Snaps lanzados por SnapCrafters con el siguiente enlace de búsqueda de GitHub .


Entonces, si la aplicación no tiene conexión automática, removable-mediadebemos conectarla manualmente con:

snap connect some-snap-name:removable-media

Pero no todas las aplicaciones tienen este complemento / interfaz en YAML-manifest.


Es difícil encontrar paquetes con complementosremovable-media compatibles, así que creé el problema "Agregar capacidad para la búsqueda Snap paramétrica con filtros (complementos, etc.)" sobre el sitio snapcraft.io .

El error sobre el snapcomando llamado " snapdebería proporcionar funcionalidad para encontrar paquetes con el conector o conector necesario" se archivó en la plataforma de lanzamiento como error 1776938 .

N0rbert
fuente
El comando correcto es:snap connect some-snap-name:removable-media
Zygmunt Krynicki
@ZygmuntKrynicki, por supuesto. Gracias, arreglé este error tonto.
No
El error que se cita en los últimos dos párrafos es realmente molesto, pero una solución simple para él si el paquete instantáneo ya está instalado essnap interfaces some-snap-name
karel
@karel, cierto. ¡Gracias! Tengo este comando ya en cuestión. El principal problema es determinar los enchufes de Snap no instalado.
N0rbert
1
El error que se cita en los últimos dos párrafos es realmente molesto, pero una solución simple para él si el paquete instantáneo ya está instalado es snap connections some-snap-nameEsta es una actualización de mi comentario anterior.
karel
4

El programa de software de Ubuntu ahora mostrará un botón de Permisos en la página de cada programa Snap que haya instalado.

la página Krita del programa de software de Ubuntu que muestra los botones debajo del título: lanzamiento, eliminación y permisos

Haga clic en Permisos, y una ventana emergente le ofrece la opción 'Leer / escribir archivos en dispositivos de almacenamiento extraíbles', con un botón a la derecha en el que hace clic para activarlo.

ingrese la descripción de la imagen aquí

Debe activar cada programa uno por uno de esta manera, pero no hay nada especial para recordar, aparte de que existe el botón.

titular de kim
fuente
Agregue una captura de pantalla de "Haga clic en Permisos y una ventana emergente" a la respuesta.
N0rbert
@ N0rbert Hecho ...
titular de kim
3

La interfaz que necesita estar conectada es removable-media.

Puede acceder a archivos desde medios extraíbles en / media y / run / media. Esto se puede usar para dar acceso a una aplicación a memorias USB montadas y discos duros externos en una computadora de escritorio.

La mount-observeinterfaz solo le permite ver lo que está montado, no los montajes de acceso:

Puede consultar la información de montaje del sistema. Esto está restringido porque brinda acceso de lectura privilegiado para montar argumentos y solo debe usarse con aplicaciones confiables.

Ninguna de estas dos interfaces se conectará automáticamente. Desde https://github.com/snapcore/snapd/wiki/Interfaces#removable-media

dobey
fuente
No lo sé. Parece que obs-studio lo hace, pero solo lo encontré debido a que menciona la interfaz en la descripción de la aplicación sobre cómo acceder al almacenamiento externo. No sé cómo consultar en la tienda interfaces específicas en instantáneas. Si un complemento específico no es compatible con la interfaz, probablemente será necesario reconstruirlo para que sea compatible.
Dobey