Bagaimana cara mendapatkan akses ke penyimpanan USB dari aplikasi yang diinstal sebagai Snap?

14

Saya telah menginstal Ubuntu 18,04 LTS.

Saya memasukkan USB-flash ke laptop saya. Itu otomatis ke / media / nama pengguna / DISKLABEL dan dibuka di Nautilus. Saya bisa membaca dan menulis objek untuk itu.

Bagaimana saya bisa mengaksesnya dari aplikasi, yang diinstal sebagai Snap?

Aku mencoba terkunci dari aplikasi berikut seperti gedit, arduino-mhall119, organize-my-files. Semua itu menunjukkan kepada saya kesalahan jika saya menavigasi ke / folder media :

mencoba mengakses / media

mencoba mengakses / media

Output dari antarmuka Snap aktif di bawah ini:

$ 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

Pembaruan:

  • menghubungkan mount-observ ke Gedit dengan snap connect gedit:mount-observetidak membantu.
  • sepertinya kita perlu Snap khusus dengan dukungan removable-mediaantarmuka.
N0rbert
sumber

Jawaban:

12

Jadi kita perlu Snap disiapkan khusus dengan dukungan removable-mediaantarmuka / plugin.

Di bawah ini adalah daftar Snap dengan steker media yang dapat dilepas yang dijelaskan dalam YAML-manifest:

Seseorang dapat menemukan Snaps lain yang dirilis oleh SnapCrafters dengan tautan pencarian GitHub berikut .


Jadi jika aplikasi tidak memiliki auto-connect, removable-mediakita perlu menghubungkannya secara manual dengan:

snap connect some-snap-name:removable-media

Tetapi tidak semua aplikasi memiliki plug / interface ini di YAML-manifest.


Sulit menemukan paket dengan colokan yang didukung - jadi saya membuat masalah "Tambahkan kemampuan untuk pencarian Snap parametrik dengan filter (colokan, seperti removable-mediadan sebagainya)" tentang situs snapcraft.io .

Bug tentang snapperintah bernama " snapharus menyediakan fungsionalitas untuk menemukan paket dengan plug atau konektor yang diperlukan" diajukan ke launchpad sebagai bug 1776938 .

N0rbert
sumber
Perintah yang benar adalah:snap connect some-snap-name:removable-media
Zygmunt Krynicki
@ ZygmuntKrynicki tentu saja. Terima kasih, saya memperbaiki kesalahan ketik konyol ini.
N0rbert
Bug yang dikutip dalam dua paragraf terakhir benar-benar menjengkelkan, tetapi solusi sederhana untuk itu jika paket snap sudah diinstal adalahsnap interfaces some-snap-name
karel
@karel, benar. Terima kasih! Saya sudah memiliki perintah ini dalam pertanyaan. Masalah utama adalah menentukan colokan Snap yang tidak diinstal.
N0rbert
1
Bug yang dikutip dalam dua paragraf terakhir benar-benar menjengkelkan, tetapi solusi sederhana untuk itu jika paket snap sudah diinstal adalah snap connections some-snap-nameIni adalah pembaruan dari komentar saya sebelumnya.
karel
4

Program Perangkat Lunak Ubuntu sekarang akan menampilkan tombol Izin di halaman setiap program Snap yang telah Anda instal.

halaman Krita program Perangkat Lunak Ubuntu yang menunjukkan tombol-tombol di bawah judul - Luncurkan, Hapus, dan Izin

Klik Izin, dan jendela sembulan memberi Anda opsi 'Baca / tulis file di perangkat penyimpanan yang dapat dilepas', dengan tombol di sebelah kanan yang Anda klik untuk mengaktifkannya.

masukkan deskripsi gambar di sini

Anda perlu mengaktifkan setiap program satu per satu dengan cara ini, tetapi tidak ada yang istimewa untuk diingat, selain itu tombolnya ada.

pemegang kim
sumber
Harap tambahkan tangkapan layar "Klik Izin, dan jendela sembulan" ke jawabannya.
N0rbert
@ N0rbert Selesai ...
pemegang kim
3

Antarmuka yang perlu dihubungkan adalah removable-media.

Dapat mengakses file dari media lepas-pasang di / media dan / run / media. Ini dapat digunakan untuk memberikan akses aplikasi ke stik USB yang terpasang dan hard drive eksternal pada desktop.

The mount-observeinterface hanya memungkinkan Anda melihat apa yang terpasang, tidak akses tunggangan:

Dapat meminta informasi pemasangan sistem. Ini dibatasi karena memberi akses baca istimewa ke argumen mount dan hanya boleh digunakan dengan aplikasi tepercaya.

Kedua antarmuka ini tidak akan terhubung secara otomatis. Dari https://github.com/snapcore/snapd/wiki/Interfaces#removable-media

dobey
sumber
Saya tidak tahu Tampaknya obs-studio tidak, tapi saya hanya menemukannya karena menyebutkan antarmuka dalam deskripsi aplikasi untuk cara mengakses penyimpanan eksternal. Saya tidak tahu bagaimana cara meminta toko untuk antarmuka tertentu dalam terkunci. Jika snap tertentu tidak mendukung antarmuka, mungkin perlu dibangun kembali untuk mendukungnya.
dobey