通过 Flatpak 的 MonoDevelop 无法读取已安装的分区

MonoDevelop via Flatpak unable to read mounted partitions

我安装了最新版本的 MonoDevelop(所以我可以获得最新版本的 NuGet,所以我可以获得最新版本的 Json.NET)。 MonoDevelop 作为 Flatpak 应用程序运行。

我遇到的问题是 Flatpak 的沙盒方法似乎阻止 MonoDevelop 读取我安装的分区。我还尝试创建从我的主目录到挂载的符号链接,但 Flatpak 似乎不遵循符号链接。我是 运行 Ubuntu MATE 16.04 x86_64。

所以我有点困惑,想知道这是否只是我的愚蠢行为(不会是第一次)。有没有人有类似的经历或有任何解决方法可以建议?

查看 com.xamarin.MonoDevelop.json flatpak-builder 清单的 finish-args 部分似乎允许访问以下目录:home/media/mnt/tmp。我不确定符号链接,但您可能想尝试在 /mnt 下安装一个分区,看看是否可行。

很抱歉回答我自己的问题,但我会 post 在这里以防其他人感到疑惑。我在推特上得到了这个答案(我会把他的 ID 保密)。

听起来 MonoDevelop 需要额外的权限才能访问您的文件系统(Flatpak 默认是限制性的)。您可以使用此处描述的 flatpak override 命令为其提供所需的特定访问权限:https://docs.flatpak.org/en/latest/working-with-the-sandbox.html#overriding-sandbox-permissions

所以我用了:

flatpak run --filesystem=host com.xamarin.MonoDevelop

这奏效了。

推特哥也说了,如果你用:

flatpak override --filesystem=host com.xamarin.MonoDevelop

...它将使您的安装永久更改,因此您不必每次都那样调用它。