当 --classic 被忽略时,如何使位置可供快照使用?

当 --classic 被忽略时,如何使位置可供快照使用?

我想在 Ubuntu 上使用 VLC。 VLC 的开发人员声称他们将不再支持 Debian 软件包,而 Snap 软件包才是正确的选择。报价(截至2020年4月12日):

诺塔·贝尼

适用于 Ubuntu 和许多其他 Linux 发行版的 VLC 是使用 snapcraft 打包的。这使我们能够直接向最终用户分发最新和最好的 VLC 版本,并提供安全和关键错误修复、完整的编解码器和光学媒体支持。

如果您希望安装传统的 deb 软件包,可以像往常一样通过 APT 获得它,并修复了所有安全和关键错误。不过,在下一个 Ubuntu 版本发布之前,不会有重大 VLC 版本更新。

我在 Ubuntu 18.04 上使用 VLC 一段时间了(最近还使用了 20.04 beta),但我总是遇到以下问题:

从 Snap 打包安装的 VLC 无法打开文件

我通过阅读文档找到的补救措施似乎vlc以“经典”模式安装Snap 包。这似乎是为了禁用某些安全措施,并基本上让快照访问所有内容。

sudo snap install --classic vlc

唉,当我尝试以这种方式安装 VLC 时,我得到:

$ sudo snap install --classic vlc
Warning: flag --classic ignored for strictly confined snap vlc

vlc 3.0.8 from VideoLAN✓ installed

...实际上没有任何变化,因为该--classic标志似乎被忽略了。

奇怪的是一些地点可用的。例如/media/$(whoami),当我连接 USB 磁盘等时,所有内容都会自动安装到 VLC 中。

问题:那么,如何将 snap 包与访问我能够使用普通非特权用户帐户访问的任何文件系统位置(至少是只读)的能力结合使用呢?


附加信息:

$ sudo snap connections |grep vlc:
desktop                   vlc:desktop                                :desktop                         -
desktop-legacy            vlc:desktop-legacy                         :desktop-legacy                  -
home                      vlc:home                                   :home                            -
network                   vlc:network                                :network                         -
network-bind              vlc:network-bind                           :network-bind                    -
opengl                    vlc:opengl                                 :opengl                          -
optical-drive             vlc:optical-drive                          :optical-drive                   -
pulseaudio                vlc:pulseaudio                             :pulseaudio                      -
removable-media           vlc:removable-media                        :removable-media                 -
screen-inhibit-control    vlc:screen-inhibit-control                 :screen-inhibit-control          -
unity7                    vlc:unity7                                 :unity7                          -
x11                       vlc:x11                                    :x11                             -
$ mount|grep /data
/dev/nvme1n1p4 on /data type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)

答案1

一种可能的解决方案(据报道,目前这似乎是唯一的解决方案)这个错误) 是安装/dev/nvme1n1p4在 的子文件夹/home/youruser或 的子文件夹中/media

该错误包含有关目前导致 VLC 快照无法访问任意文件夹(即使您想授予该访问权限)的原因的详细信息。

文件夹/home/media是硬编码的在代码中通过插件,列出了由 snapcraft 构建后 snap 可以访问的所有资源。这就是为什么在这些文件夹下安装会起作用。

相关内容