Wie erhalte ich Zugriff auf den USB-Speicher von der als Snap installierten Anwendung?

12

Ich habe Ubuntu 18.04 LTS installiert.

Ich habe einen USB-Flash an meinen Laptop angeschlossen. Es wurde automatisch auf / media / username / DISKLABEL eingestellt und in Nautilus geöffnet. Ich kann Objekte lesen und schreiben.

Wie kann ich über die Anwendung, die als Snap installiert ist, darauf zugreifen?

Ich habe versucht , schnappt die folgenden Anwendungen wie gedit, arduino-mhall119, organize-my-files. Alle zeigen mir Fehler, wenn ich zum Ordner / media navigiere :

versuchen auf / media zuzugreifen

versuchen auf / media zuzugreifen

Die Ausgabe der aktiven Snap- Schnittstellen ist unten:

$ 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

Aktualisierung:

  • Das Verbinden von Mount- Observ mit Gedit mit snap connect gedit:mount-observehilft nicht.
  • Es scheint, dass wir einen speziellen Snap mit Unterstützung der removable-mediaSchnittstelle benötigen .
N0rbert
quelle

Antworten:

10

Wir brauchen also einen speziell vorbereiteten Snap mit Unterstützung der removable-mediaSchnittstelle / des Plugins.

Unten finden Sie eine Liste von Snap mit Wechselmedienstecker, die im YAML-Manifest beschrieben sind:

Weitere von SnapCrafters veröffentlichte Snaps finden Sie unter dem folgenden GitHub- Suchlink .


Wenn die Anwendung keine automatische Verbindung hat removable-media, müssen wir sie manuell verbinden mit:

snap connect some-snap-name:removable-media

Aber nicht alle Anwendungen haben diesen Plug / diese Schnittstelle im YAML-Manifest.


Es ist schwierig, Pakete mit unterstützten Steckern zu finden. Daher habe ich das Problem "Fähigkeit zur parametrischen Schnappsuche mit Filtern (Steckern removable-mediausw.) hinzufügen" über die Website snapcraft.io erstellt .

Der Fehler bezüglich des snapBefehls mit dem Namen " snapsollte Funktionen zum Suchen von Paketen mit dem erforderlichen Stecker oder Konnektor bereitstellen" wurde als Fehler 1776938 im Launchpad abgelegt .

N0rbert
quelle
Der richtige Befehl ist:snap connect some-snap-name:removable-media
Zygmunt Krynicki
@ ZygmuntKrynicki natürlich. Danke, ich habe diesen dummen Tippfehler behoben.
N0rbert
Der Fehler, der in den letzten beiden Absätzen zitiert wird, ist wirklich ärgerlich, aber eine einfache Problemumgehung, wenn das Snap-Paket bereits installiert ist, istsnap interfaces some-snap-name
Karel
@ Karel, richtig. Vielen Dank! Ich habe diesen Befehl bereits in Frage. Das Hauptproblem besteht darin, die Stecker des nicht installierten Snap zu ermitteln.
N0rbert
1
Der Fehler, der in den letzten beiden Absätzen genannt wird, ist wirklich ärgerlich, aber eine einfache Problemumgehung, wenn das Snap-Paket bereits installiert ist, ist snap connections some-snap-nameDies ist ein Update meines vorherigen Kommentars.
Karel
3

Die Schnittstelle, die verbunden werden muss, ist removable-media.

Kann auf Dateien von Wechselmedien in / media und / run / media zugreifen. Dies kann verwendet werden, um einer App Zugriff auf gemountete USB-Sticks und externe Festplatten auf einem Desktop zu gewähren.

Über die mount-observeBenutzeroberfläche können Sie nur anzeigen, was gemountet ist, nicht auf Mounts zugreifen:

Kann System-Mount-Informationen abfragen. Dies ist eingeschränkt, da es privilegierten Lesezugriff auf Mount-Argumente bietet und nur mit vertrauenswürdigen Apps verwendet werden sollte.

Keine dieser beiden Schnittstellen wird automatisch verbunden. Von https://github.com/snapcore/snapd/wiki/Interfaces#removable-media

Dobey
quelle
Ich weiß es nicht. Es scheint, dass obs-studio es tut, aber ich fand es nur, weil es die Oberfläche in der Beschreibung der App für den Zugriff auf externen Speicher erwähnte. Ich weiß nicht, wie ich den Speicher in Snaps nach bestimmten Schnittstellen abfragen soll. Wenn ein bestimmter Snap die Schnittstelle nicht unterstützt, muss er vermutlich neu erstellt werden, um ihn zu unterstützen.
Dobey
2

Das Ubuntu-Softwareprogramm zeigt nun auf der Seite jedes von Ihnen installierten Snap-Programms eine Schaltfläche "Berechtigungen" an.

Die Krita-Seite des Ubuntu-Softwareprogramms zeigt die Schaltflächen unter dem Titel - Starten, Entfernen und Berechtigungen

Klicken Sie auf Berechtigungen. In einem Popup-Fenster erhalten Sie die Option "Dateien auf Wechseldatenträgern lesen / schreiben". Klicken Sie rechts darauf, um diese Option zu aktivieren.

Geben Sie hier die Bildbeschreibung ein

Sie müssen jedes Programm einzeln auf diese Weise aktivieren, aber es gibt nichts Besonderes zu beachten, außer dass die Schaltfläche vorhanden ist.

Kim Halter
quelle
Bitte fügen Sie der Antwort einen Screenshot von "Klicken Sie auf Berechtigungen und ein Popup-Fenster" hinzu.
N0rbert
@ N0rbert Fertig ...
Kim Inhaber