Як отримати доступ до USB-накопичувача з програми, встановленої як Snap?


14

У мене встановлено Ubuntu 18.04 LTS.

Я вставив USB-спалах до свого ноутбука. Він був автоматизований до / media / username / DISKLABEL та відкритий у Nautilus. Я можу читати та писати об’єкти до нього.

Як я можу отримати доступ до нього з програми, яка встановлена ​​як Snap?

Я спробував шнапс таких програмах , таких як gedit, arduino-mhall119, organize-my-files. Усі вони показують мені помилки, якщо я переходжу до папки / медіа :

намагаються отримати доступ / медіа

намагаються отримати доступ / медіа

Вихід активних інтерфейсів 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

Оновлення:

  • підключення кріплення-спостереження до Gedit snap connect gedit:mount-observeне допомагає.
  • здається, що нам потрібен спеціальний Snap з підтримкою removable-mediaінтерфейсу.

Відповіді:


12

Тому нам потрібен спеціально підготовлений Snap з підтримкою removable-mediaінтерфейсу / плагіна.

Нижче наведено список оснащення зі вставним носієм інформації, описаним у маніфесті YAML:

Можна знайти інші знімки, випущені SnapCrafters, за наступним пошуковим посиланням GitHub .


Отже, якщо у додатку немає автоматичного підключення, removable-mediaнам потрібно підключити його вручну:

snap connect some-snap-name:removable-media

Але не всі програми мають цей плагін / інтерфейс у YAML-маніфесті.


Важко знайти пакети за допомогою підтримуваних плагінів, тому я створив випуск "Додати можливість параметричного оснащення пошуку за допомогою фільтрів ( removable-mediaплагінів , таких як тощо)" про сайт snapcraft.io .

Помилка snapкоманди з назвою " snapповинна забезпечувати функціональність для пошуку пакетів з необхідним штекером або роз'ємом" була подана на панель запуску як помилка 1776938 .


Правильна команда:snap connect some-snap-name:removable-media
Зигмунт Криницький

@ ZygmuntKrynicki звичайно. Дякую, я зафіксував цю дурну помилку.
N0rbert

Помилка, яку цитують в останніх двох абзацах, справді дратує, але просте вирішення цього питання, якщо пакет оснащення вже встановлений,snap interfaces some-snap-name
karel

@karel, правильно. Дякую! У мене ця команда вже під питанням. Основна проблема полягає у визначенні пробки невстановленого Snap.
N0rbert

1
Помилка, яку цитують в останніх двох абзацах, справді дратує, але просте рішення для неї, якщо пакет оснащення вже встановлений, snap connections some-snap-name- це оновлення мого попереднього коментаря.
karel

4

Програма програмного забезпечення Ubuntu тепер відображатиме кнопку Permissions на сторінці кожної встановленої вами програми Snap.

на сторінці Krita програми Ubuntu Software, що показує кнопки під заголовком - Запуск, видалення та дозволи

Клацніть по Permissions, і спливаюче вікно дає вам опцію "Читати / записувати файли на знімних пристроях зберігання даних", натиснувши кнопку праворуч, натискаючи кнопку, щоб увімкнути це.

введіть тут опис зображення

Потрібно активувати кожну програму по одному таким чином, але нічого особливого не потрібно пам’ятати, крім того, що кнопка існує.


Додайте скріншот "Клацніть на дозволи та спливаюче вікно" до відповіді.
N0rbert

@ N0rbert Готово ...
власник кім

3

Інтерфейс, який потрібно підключити, є removable-media.

Може отримати доступ до файлів зі змінних носіїв у / медіа та / запустити / медіа. Це можна використовувати для надання додатку доступу до встановлених USB-накопичувачів та зовнішніх жорстких дисків на робочому столі.

mount-observeТільки інтерфейс дозволяє переглядати то , що встановлено, що не монтує доступ:

Можна запитувати інформацію про змонтування системи. Це обмежено, оскільки він надає привілейований доступ для читання для монтажу аргументів і його слід використовувати лише з надійними програмами.

Жоден із цих двох інтерфейсів не підключиться автоматично. З https://github.com/snapcore/snapd/wiki/Interfaces#removable-media


Не знаю. Здається, що обс-студія це робить, але я знайшов це лише завдяки тому, що в описі програми згадується інтерфейс щодо доступу до зовнішнього сховища. Я не знаю, як запитати в магазині конкретні інтерфейси за допомогою оснащення. Якщо певний оснащення не підтримує інтерфейс, його, ймовірно, потрібно буде перебудувати для його підтримки.
добі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.