Snap으로 설치된 응용 프로그램에서 USB 저장소에 액세스하는 방법은 무엇입니까?


14

Ubuntu 18.04 LTS가 설치되어 있습니다.

랩톱에 USB 플래시를 삽입했습니다. / media / username / DISKLABEL 에 자동 마운트 되어 노틸러스에서 열립니다. 객체를 읽고 쓸 수 있습니다.

Snap으로 설치된 응용 프로그램에서 액세스하려면 어떻게해야합니까?

나는 다음과 같은 다음 응용 프로그램의 스냅을 시도 gedit, arduino-mhall119, organize-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인터페이스 를 지원하는 특별한 Snap이 필요한 것 같습니다 .

답변:


12

따라서 removable-media인터페이스 / 플러그인 을 지원하는 특별한 준비된 Snap이 필요합니다 .

아래는 YAML-manifest에 설명 된 이동식 미디어 플러그 가 있는 Snap 목록입니다 .

다음 GitHub 검색 링크를 사용하여 SnapCrafters에서 릴리스 한 다른 Snap을 찾을 수 있습니다 .


따라서 응용 프로그램에 자동 연결이없는 경우 다음 removable-media을 사용하여 수동으로 연결해야합니다.

snap connect some-snap-name:removable-media

그러나 모든 응용 프로그램이 YAML-manifest에서이 플러그 / 인터페이스를 갖지는 않습니다.


지원되는 플러그로 패키지를 찾기가 어렵 기 때문에 snapcraft.io 사이트에 대해 " 필터 (플러그 등)로 파라 메트릭 스냅 검색 기능 추가"문제를removable-media 만들었습니다 .

" 필요한 플러그 또는 커넥터가있는 패키지를 찾기위한 기능을 제공해야합니다 "snap 라는 명령 에 대한 버그가 버그 1776938로 런치 패드에 제출되었습니다 .snap


올바른 명령은 다음과 같습니다.snap connect some-snap-name:removable-media
Zygmunt Krynicki

물론 @ZygmuntKrynicki. 고마워, 나는이 바보 같은 오타를 고쳤다.
N0rbert

마지막 두 단락에서 언급 된 버그는 매우 성가 snap interfaces some-snap-name
시지만

@karel, 그렇습니다. 감사합니다! 이 명령에 이미 문제가 있습니다. 주요 문제는 설치되지 않은 Snap의 플러그를 확인하는 것입니다.
N0rbert

1
마지막 두 단락에서 언급 된 버그는 매우 성가신 일이지만 스냅 패키지가 이미 설치되어있는 경우 간단한 해결 방법은 snap connections some-snap-name이전 의견의 업데이트입니다.
karel

4

Ubuntu 소프트웨어 프로그램은 설치 한 각 Snap 프로그램의 페이지에 권한 버튼을 표시합니다.

Ubuntu Software 프로그램의 Krita 페이지에서 제목, 시작, 제거 및 권한 아래에 단추가 표시됩니다.

권한을 클릭하면 팝업 창에 '이동식 저장 장치의 파일 읽기 / 쓰기'옵션이 있으며, 오른쪽 버튼을 클릭하면이 기능을 켤 수 있습니다.

여기에 이미지 설명을 입력하십시오

이 방법으로 각 프로그램을 하나씩 활성화해야하지만 버튼이 있다는 것 외에는 기억할 것이 없습니다.


답변에 "권한 클릭 및 팝업 창"의 스크린 샷을 추가하십시오.
N0rbert

@ N0rbert Done ...
김 홀더

3

연결해야하는 인터페이스는 removable-media입니다.

/ media 및 / run / media의 이동식 미디어에서 파일에 액세스 할 수 있습니다. 이를 통해 앱이 데스크탑에 장착 된 USB 스틱 및 외장 하드 드라이브에 액세스 할 수 있습니다.

mount-observe인터페이스는 당신이하지 액세스 마운트를 장착 것을 볼 수 있습니다 :

시스템 마운트 정보를 쿼리 할 수 ​​있습니다. 인수를 마운트하기위한 권한있는 읽기 액세스 권한을 부여하고 신뢰할 수있는 앱에서만 사용해야하므로 제한됩니다.

이 두 인터페이스 중 어느 것도 자동 연결되지 않습니다. 에서 https://github.com/snapcore/snapd/wiki/Interfaces#removable-media


모르겠어요 obs-studio 가하는 것처럼 보이지만 외부 저장소에 액세스하는 방법에 대한 앱 설명에서 인터페이스를 언급했기 때문에 발견했습니다. 스냅에서 특정 인터페이스에 대해 상점을 쿼리하는 방법을 모르겠습니다. 특정 스냅이 인터페이스를 지원하지 않으면이를 지원하기 위해 인터페이스를 재구성해야 할 것입니다.
dobey at
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.