Come accedere all'archivio USB dall'applicazione installata come Snap?


14

Ho Ubuntu 18.04 LTS installato.

Ho inserito il flash USB sul mio laptop. È stato montato automaticamente su / media / username / DISKLABEL e aperto in Nautilus. Posso leggere e scrivere oggetti su di esso.

Come posso accedervi dall'applicazione, che è installata come Snap?

Ho provato scatta delle seguenti applicazioni come gedit, arduino-mhall119, organize-my-files. Tutti mi mostrano errori se passo alla cartella / media :

cercando di accedere a / media

cercando di accedere a / media

L'output delle interfacce Snap attive è di seguito:

$ 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

aggiornamenti:

  • il collegamento di mount- observ a Gedit con snap connect gedit:mount-observenon aiuta.
  • sembra che abbiamo bisogno di Snap speciali con supporto removable-mediadell'interfaccia.

Risposte:


12

Quindi abbiamo bisogno di uno Snap appositamente preparato con il supporto di removable-mediainterfaccia / plugin.

Di seguito è riportato un elenco di Snap con plug per supporti rimovibili descritti in YAML-manifest:

Si possono trovare altri Snap rilasciati da SnapCrafters con il seguente link di ricerca GitHub .


Quindi, se l'applicazione non ha la connessione automatica di, removable-mediadobbiamo collegarla manualmente con:

snap connect some-snap-name:removable-media

Ma non tutte le applicazioni hanno questo plug / interfaccia in YAML-manifest.


È difficile trovare pacchetti tramite plug-in supportati, quindi ho creato il problema "Aggiungi capacità per la ricerca di Snap parametrico con filtri (plug, come removable-mediae così via)" sul sito snapcraft.io .

Il bug relativo al snapcomando " snapdovrebbe fornire funzionalità per trovare i pacchetti con la spina o il connettore necessari" è stato archiviato nel launchpad come bug 1776938 .


Il comando corretto è:snap connect some-snap-name:removable-media
Zygmunt Krynicki,

@ZygmuntKrynicki ovviamente. Grazie, ho risolto questo errore di battitura.
Nrbert

Il bug che è citato negli ultimi due paragrafi è davvero fastidioso, ma una semplice soluzione per esso se il pacchetto snap è già installato èsnap interfaces some-snap-name
karel

@karel, giusto. Grazie! Ho già questo comando in questione. Il problema principale è determinare i plug di Snap non installato.
N0rbert,

1
Il bug che è citato negli ultimi due paragrafi è davvero fastidioso, ma una semplice soluzione per esso se il pacchetto snap è già installato è snap connections some-snap-nameQuesto è un aggiornamento del mio commento precedente.
Karel,

4

Il programma software Ubuntu ora mostrerà un pulsante Autorizzazioni sulla pagina di ogni programma Snap che hai installato.

la pagina Krita del programma Ubuntu Software che mostra i pulsanti sotto il titolo: Avvia, Rimuovi e Autorizzazioni

Fai clic su Autorizzazioni e una finestra pop-up ti dà l'opzione 'Leggi / scrivi file su dispositivi di archiviazione rimovibili', con un pulsante a destra che fai clic per attivarlo.

inserisci qui la descrizione dell'immagine

È necessario attivare ciascun programma uno alla volta in questo modo, ma non c'è nulla di speciale da ricordare, a parte il fatto che esiste il pulsante.


Aggiungi screenshot di "Fai clic su Autorizzazioni e una finestra pop-up" alla risposta.
N0rbert,

@ N0rbert Fatto ...
kim holder

3

L'interfaccia che deve essere connessa è removable-media.

Può accedere ai file da supporti rimovibili in / media e / run / media. Questo può essere usato per dare a un'app l'accesso a chiavette USB montate e dischi rigidi esterni su un desktop.

L' mount-observeinterfaccia consente solo di visualizzare ciò che è montato, non di montare i montaggi:

Può interrogare le informazioni di montaggio del sistema. Questo è limitato perché offre un accesso privilegiato in lettura agli argomenti di mount e deve essere utilizzato solo con app attendibili.

Nessuna di queste due interfacce si connetterà automaticamente. Da https://github.com/snapcore/snapd/wiki/Interfaces#removable-media


Non lo so. Sembra obs-studio, ma l'ho trovato solo perché menziona l'interfaccia nella descrizione dell'app per come accedere all'archiviazione esterna. Non so come interrogare l'archivio per interfacce specifiche negli snap. Se uno snap specifico non supporta l'interfaccia, sarà presumibilmente necessario ricostruirlo per supportarlo.
Dobey
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.