จะเข้าถึง USB-storage จากแอพพลิเคชั่นที่ติดตั้งเป็น Snap ได้อย่างไร?


14

ฉันติดตั้ง Ubuntu 18.04 LTS แล้ว

ฉันเสียบ USB-flash กับแล็ปท็อปของฉัน มันได้รับการต่อเชื่อมอัตโนมัติกับ/ media / ชื่อผู้ใช้ / DISKLABELและเปิดใน Nautilus ฉันสามารถอ่านและเขียนวัตถุได้

ฉันจะเข้าใช้งานแอพพลิเคชั่นซึ่งติดตั้งเป็น Snap ได้อย่างไร?

ฉันพยายามยึดของการใช้งานดังต่อไปนี้เช่นgedit, ,arduino-mhall119 organize-my-filesพวกเขาทั้งหมดแสดงข้อผิดพลาดให้ฉันถ้าฉันไปที่โฟลเดอร์/ 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- Observ กับ Gedit ด้วยsnap connect gedit:mount-observeจะไม่ช่วย
  • ดูเหมือนว่าเราต้องการ Snap พิเศษด้วยการรองรับremovable-mediaส่วนต่อประสาน

คำตอบ:


12

ดังนั้นเราจึงต้องการ Snap ที่เตรียมไว้เป็นพิเศษพร้อมรองรับremovable-mediaอินเตอร์เฟส / ปลั๊กอิน

ด้านล่างนี้เป็นรายการของ Snap พร้อมปลั๊กสื่อบันทึกแบบถอดได้ที่อธิบายไว้ใน YAML-manifest

หนึ่งสามารถหา Snaps อื่น ๆ ที่ออกโดย SnapCrafters มีดังต่อไปนี้การเชื่อมโยงการค้นหา GitHub


ดังนั้นหากแอปพลิเคชันไม่มีการเชื่อมต่ออัตโนมัติของremovable-mediaเราจำเป็นต้องเชื่อมต่อด้วยตนเองด้วย:

snap connect some-snap-name:removable-media

แต่ไม่ใช่ทุกแอปพลิเคชันที่มีปลั๊กอิน / อินเตอร์เฟสนี้ใน YAML-manifest


มันเป็นเรื่องยากที่จะหาแพคเกจจากปลั๊กสนับสนุน - ดังนั้นฉันสร้างปัญหา "เพิ่มความสามารถสำหรับพารา Snap ค้นหาด้วยฟิลเตอร์ (ปลั๊กเช่นremovable-mediaและอื่น ๆ )" เกี่ยวกับเว็บไซต์

ข้อผิดพลาดเกี่ยวกับsnapคำสั่งการตั้งชื่อว่า" snapควรให้การทำงานเพื่อหาแพคเกจกับปลั๊กที่จำเป็นหรือการเชื่อมต่อ" ถูกฟ้องเพื่อ Launchpad เป็นข้อผิดพลาด 1776938


คำสั่งที่ถูกต้องคือ:snap connect some-snap-name:removable-media
Zygmunt Krynicki

@ZygmuntKrynicki แน่นอน ขอบคุณฉันคงพิมพ์ผิดนี้โง่
N0rbert

ข้อผิดพลาดที่อ้างถึงในสองย่อหน้าสุดท้ายนั้นน่ารำคาญอย่างแท้จริง แต่วิธีแก้ปัญหาง่าย ๆ สำหรับมันถ้าแพ็คเกจ snap ถูกติดตั้งแล้วsnap interfaces some-snap-name
karel

@karel ใช่ไหม ขอบคุณ! ฉันมีคำสั่งนี้มีปัญหาแล้ว ปัญหาหลักคือการตรวจสอบปลั๊กของ Snap ที่ไม่ได้ติดตั้ง
N0rbert

1
ข้อผิดพลาดที่อ้างถึงในสองย่อหน้าสุดท้ายนั้นน่ารำคาญอย่างแท้จริง แต่วิธีแก้ไขปัญหาง่าย ๆ หากแพคเกจสแน็ปติดตั้งไว้แล้วคือsnap connections some-snap-nameนี่คือการอัปเดตของความคิดเห็นก่อนหน้าของฉัน
karel

4

โปรแกรมซอฟต์แวร์ Ubuntu จะแสดงปุ่มการอนุญาตบนหน้าของโปรแกรม Snap ที่คุณติดตั้ง

หน้า Krita ของโปรแกรมซอฟต์แวร์ Ubuntu แสดงปุ่มภายใต้ชื่อ - เรียกใช้ลบและสิทธิ์

คลิกที่ Permissions และหน้าต่างป๊อปอัพจะแสดงตัวเลือก 'อ่าน / เขียนไฟล์บนอุปกรณ์เก็บข้อมูลแบบถอดได้' โดยมีปุ่มทางด้านขวาที่คุณคลิกเพื่อเปิดใช้

ป้อนคำอธิบายรูปภาพที่นี่

คุณต้องเปิดใช้งานแต่ละโปรแกรมทีละตัวด้วยวิธีนี้ แต่ไม่มีอะไรพิเศษที่ต้องจำนอกจากปุ่มอยู่


โปรดเพิ่มภาพหน้าจอของ "คลิกที่การอนุญาตและหน้าต่างป๊อปอัพ" ในคำตอบ
N0rbert

@ N0rbert Done ...
ผู้ถือคิม

3

removable-mediaอินเตอร์เฟซที่จะต้องมีการเชื่อมต่อเป็น

สามารถเข้าถึงไฟล์จากสื่อแบบถอดได้ใน / media และ / run / media สามารถใช้เพื่อให้แอปเข้าถึง USB sticks และฮาร์ดไดรฟ์ภายนอกบนเดสก์ท็อป

mount-observeอินเตอร์เฟซเท่านั้นที่ช่วยให้คุณดูสิ่งที่ติดตั้งไม่ได้เมาท์เข้าถึง:

สามารถสอบถามข้อมูลการเมานต์ระบบ สิ่งนี้ถูก จำกัด เพราะให้สิทธิ์การอ่านเพื่อเข้าถึงอาร์กิวเมนต์ของการเมาท์และควรใช้กับแอปที่เชื่อถือได้เท่านั้น

ไม่อินเทอร์เฟซสองเหล่านี้จะเชื่อมต่ออัตโนมัติ จากhttps://github.com/snapcore/snapd/wiki/Interfaces#removable-media


ฉันไม่รู้ ดูเหมือนว่า obs-studio ทำ แต่ฉันพบเพียงเพราะกล่าวถึงส่วนติดต่อในคำอธิบายของแอพสำหรับวิธีการเข้าถึงที่เก็บข้อมูลภายนอก ฉันไม่ทราบวิธีสอบถามร้านค้าสำหรับอินเทอร์เฟซเฉพาะใน snaps หากสแน็ปเฉพาะไม่สนับสนุนอินเทอร์เฟซก็จะต้องมีการสร้างขึ้นมาใหม่เพื่อรองรับ
dobey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.