我已经记不清有多少次 gimp/krita/lmms/其他软件在从 apt 安装时可以正常工作,但由于 snap 的文件系统沙盒而无法打开我想要的文件,理由是缺少权限。这是我讨厌 snap 的主要原因之一,但遗憾的是,Ubuntu 似乎越来越倾向于使用它们。
有没有办法让 snap 访问整个文件系统?或者至少一切在我的主目录下?最好是以一种方式,它也适用于我将来安装的任何 snap。我在互联网上搜索找不到任何东西。不,不要告诉我这对安全来说是个坏主意,如果 Ubuntu 存储库中的非 snap 版本是最新的,我早就用这种权限将我拥有的 snap 作为本机安装安装了。
答案1
有一个开发模式安装 snap 软件包时启用 (开发者模式) 标志。您可以在从 Snap Store 安装 snap 软件包时激活它,并且它可以不受限制地运行。
假设你想安装inkscape
为--开发模式。首先,卸载它,然后使用--devmode
标志进行安装。
sudo snap remove inkscape
sudo snap install inkscape --devmode
要验证,请运行以下命令。注意开发模式在行的末尾。
$ snap info inkscape
...
installed: 1.0rc1 (7485) 150MB devmode
$
虽然应用程序可以从文件系统的任何位置读取,但/tmp/
对于应用程序来说仍然是私有的(它是/tmp/snap.inkscape/
)。