Benzle Asked: 2019-11-14 13:36:16 +0800 CST2019-11-14 13:36:16 +0800 CST 2019-11-14 13:36:16 +0800 CST 几乎每个 Chrome 操作都会打开一个对话框,上面写着“允许打开文件?允许 snap “chromium”打开文件“/home/iii/Downloads”? 772 在全新的 Ubuntu 安装中,我不断弹出以下对话框。谁能告诉我如何关闭它? 允许打开文件? 允许 snap “chromium” 打开文件 “/home/iii/Downloads”? kde files chromium snap 1 个回答 Voted Best Answer Chemputer 2020-01-22T10:10:36+08:002020-01-22T10:10:36+08:00 我遇到了同样的问题,在我对这个问题的研究中,我没有找到任何解决方案(除了不使用 Chromium 的 snap 版本,它甚至在 Ubuntu 19.10 上都不起作用,因为安装 chromium-browser via apt 将安装 snap),但有很多问题需要一个。 你的头衔(强调我的), 几乎每个Chrome操作都会打开一个对话框,上面写着“允许打开文件?允许 snap “chromium”打开文件 “/home/iii/Downloads“?” 指 Chrome和Chromium。我猜因为你遇到了这个问题,所以你使用的是 Chromium,而不是 Chrome,因为我不相信 Chrome 有一个快照。 根据这个答案,正如我们所见,这是“问题”,实际上是一个预期的硬编码功能,如果不更改 snapd 的源代码就无法更改。(添加了重点。) 这是 snapd 和硬编码到源代码中的故意行为。 这个在 snapd 中打开文件的功能是新的(大约七个月前)。 据我了解,开发人员是保守的,[the] 提示是为了防止任何安全问题。forum.snapcraft.io 中关于主题的讨论和引入新功能的拉取请求。 从上述关于 snapcraft 论坛的讨论(再次强调): 核心快照中的 /usr/bin/xdg-open 现在将接受本地文件路径,包括相对路径。然后它调用新的 io.snapcraft.Launcher.OpenFile D-Bus 方法,传递一个文件描述符来证明受限应用程序可以访问该文件。在沙箱之外,snap userd 将显示图形权限提示,然后使用真正的 xdg-open 启动文件。 此功能还支持打开目录,使它们在文件管理器中打开。 如果您查看snapd 源代码的相关部分,您会发现没有办法绕过上述图形权限提示,除非对您设置的全局或应用程序变量添加额外检查以自动允许它。事实上,这是不可能的。 这一切都适用于通过 snapd 安装的 Chromium(或任何应用程序),并且由于更改,以及在 19.10 中通过 apt 安装的 Chromium。但是,对于 Chrome,您可以使用 .deb 安装程序,您只需从google.com/chrome下载 Chrome 即可。由于它是一个自我更新程序(我相信是这样,我对此不是 100% 确定),您不必担心它无法通过 snapd 或 apt 进行更新。 所以,如果你真的非常讨厌这个提示,你可以通过安装 Chrome 而不是 Chromium 来绕过它。Chrome 和 Chromium 之间存在一些差异,有些好,有些不太好。不过,基本上是一样的。 需要明确的是,这不是解决方案。这说明目前没有解决方案,因为开发人员出于安全目的将“问题”视为“功能”。如果您使用的是 19.10,并且无法忍受,那么您唯一的“选择”是移至 Chrome 或其他未通过 snap 安装的浏览器。
我遇到了同样的问题,在我对这个问题的研究中,我没有找到任何解决方案(除了不使用 Chromium 的 snap 版本,它甚至在 Ubuntu 19.10 上都不起作用,因为安装 chromium-browser via apt 将安装 snap),但有很多问题需要一个。
你的头衔(强调我的),
指 Chrome和Chromium。我猜因为你遇到了这个问题,所以你使用的是 Chromium,而不是 Chrome,因为我不相信 Chrome 有一个快照。
根据这个答案,正如我们所见,这是“问题”,实际上是一个预期的硬编码功能,如果不更改 snapd 的源代码就无法更改。(添加了重点。)
从上述关于 snapcraft 论坛的讨论(再次强调):
如果您查看snapd 源代码的相关部分,您会发现没有办法绕过上述图形权限提示,除非对您设置的全局或应用程序变量添加额外检查以自动允许它。事实上,这是不可能的。
这一切都适用于通过 snapd 安装的 Chromium(或任何应用程序),并且由于更改,以及在 19.10 中通过 apt 安装的 Chromium。但是,对于 Chrome,您可以使用 .deb 安装程序,您只需从google.com/chrome下载 Chrome 即可。由于它是一个自我更新程序(我相信是这样,我对此不是 100% 确定),您不必担心它无法通过 snapd 或 apt 进行更新。
所以,如果你真的非常讨厌这个提示,你可以通过安装 Chrome 而不是 Chromium 来绕过它。Chrome 和 Chromium 之间存在一些差异,有些好,有些不太好。不过,基本上是一样的。
需要明确的是,这不是解决方案。这说明目前没有解决方案,因为开发人员出于安全目的将“问题”视为“功能”。如果您使用的是 19.10,并且无法忍受,那么您唯一的“选择”是移至 Chrome 或其他未通过 snap 安装的浏览器。