SnapとしてインストールされたアプリケーションからUSBストレージにアクセスする方法


14

Ubuntu 18.04 LTSがインストールされています。

ラップトップにUSBフラッシュを挿入しました。/ media / username / DISKLABELに自動マウントされ、Nautilusで開かれました。オブジェクトの読み取りと書き込みができます。

Snapとしてインストールされているアプリケーションからどのようにアクセスできますか?

私は、次のような以下のアプリケーションのスナップを試してみましたgeditarduino-mhall119organize-my-files/ mediaフォルダに移動すると、すべてエラーが表示されます。

/ mediaにアクセスしようとしています

/ mediaにアクセスしようとしています

アクティブなSnap インターフェースの出力は以下のとおりです。

$ 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

アップデート:

  • mount-observeをGeditに接続しsnap connect gedit:mount-observeても役に立ちません。
  • removable-mediaインターフェイスをサポートする特別なスナップが必要なようです。

回答:


12

したがって、removable-mediaインターフェース/プラグインをサポートする特別に準備されたSnapが必要です。

以下は、YAMLマニフェストで説明されているリムーバブルメディアプラグを備えたスナップのリストです。

次のGitHub検索リンクを使用して、SnapCraftersによってリリースされた他のスナップを見つけることができます。


したがって、アプリケーションに自動接続がない場合は、次のremovable-mediaコマンドで手動で接続する必要があります。

snap connect some-snap-name:removable-media

ただし、すべてのアプリケーションがYAMLマニフェストにこのプラグ/インターフェースを備えているわけではありません。


サポートされているプラ​​グでパッケージを見つけるのは難しいため、snapcraft.ioサイトについて「フィルター(プラグなどremovable-media)でパラメトリックスナップ検索の機能を追加する」という問題を作成しました。

必要なプラグまたはコネクタを持つパッケージを検索する機能を提供する必要があるsnapというコマンドに関するバグは、バグ1776938としてランチパッドに提出されましたsnap


正しいコマンドは次のとおりです。snap connect some-snap-name:removable-media
ジグムントKrynicki

もちろん@ZygmuntKrynicki。ありがとう、このばかげたタイプミスを修正しました。
N0rbert

最後の2つの段落で引用されているバグは本当に厄介ですが、snapパッケージがすでにインストールされている場合の簡単な回避策はsnap interfaces some-snap-name
karel

@karel、そうです。ありがとうございました!このコマンドはすでに問題になっています。主な問題は、インストールされていないスナップのプラグを特定することです。
N0rbert

1
最後の2つのパラグラフで引用されているバグは本当に厄介ですが、snapパッケージがすでにインストールされている場合の簡単な回避策はsnap connections some-snap-nameこれです以前のコメントの更新です。
karel

4

Ubuntuソフトウェアプログラムは、インストールした各Snapプログラムのページに[権限]ボタンを表示します。

タイトルの下にボタンが表示されているUbuntuソフトウェアプログラムのKritaページ-起動、削除、権限

[権限]をクリックすると、ポップアップウィンドウに[リムーバブルストレージデバイスのファイルの読み取り/書き込み]オプションが表示され、右側にあるボタンをクリックしてオンにできます。

ここに画像の説明を入力してください

この方法で各プログラムを1つずつアクティブ化する必要がありますが、ボタンが存在すること以外に覚えておくべき特別なことはありません。


回答に「アクセス許可をクリックして、ポップアップウィンドウ」のスクリーンショットを追加してください。
N0rbert

N0rbertは完了@ ...
キム・ホルダー

3

接続が必要なインターフェースはremovable-mediaです。

/ mediaおよび/ run / media内のリムーバブルメディアからファイルにアクセスできます。これを使用して、デスクトップ上のマウントされたUSBスティックと外付けハードドライブにアプリがアクセスできるようにします。

このmount-observeインターフェースでは、マウントにアクセスするのではなく、マウントされているものだけを表示できます。

システムのマウント情報を照会できます。これは、マウント引数への特権読み取りアクセスを提供し、信頼できるアプリでのみ使用する必要があるため、制限されています。

これらの2つのインターフェイスはどちらも自動接続しません。https://github.com/snapcore/snapd/wiki/Interfaces#removable-mediaから


知りません。obs-studioにはあるようですが、外部ストレージにアクセスする方法について、アプリの説明でインターフェイスについて言及しているため、私はそれを見つけただけです。スナップで特定のインターフェースをストアに照会する方法がわかりません。特定のスナップがインターフェースをサポートしていない場合、おそらくそれをサポートするために再構築する必要があります。
ドビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.