几乎每个 Chrome 操作都会打开一个对话框,提示“允许打开文件吗?允许快照“chromium”打开文件“/home/iii/Downloads”吗?”

几乎每个 Chrome 操作都会打开一个对话框,提示“允许打开文件吗?允许快照“chromium”打开文件“/home/iii/Downloads”吗?”

在全新安装的 Ubuntu 上,我不断弹出以下对话框。有人能告诉我如何关闭它吗?

允许打开文件?
允许 snap“chromium”打开文件“/home/iii/Downloads”吗?

屏幕截图显示了标题为“问题--KDialog”的弹出窗口

答案1

我遇到了同样的问题,在我对这个问题的研究中,我找不到任何解决方案(除了不是使用 Chromium 的 snap 版本,甚至无法在 Ubuntu 19.10 上运行,因为通过 apt 安装 chromium-browser 将会安装 snap),但是有很多问题要求安装 snap。

你的标题(重点是我的),

几乎每一个铬合金操作将打开一个对话框,其中显示“允许打开文件吗?允许快照“铬”打开文件”/home/iii/Downloads“?”

指的是 Chrome,Chromium。我猜既然你遇到了这个问题,那你一定是用了 Chromium,而不是 Chrome,因为我不相信 Chrome 有 snap 版本。

根据这个答案,我们认为,这是“问题”,实际上是一个故意的、硬编码的特征如果不更改 snapd 的源代码,这一点就无法改变。(重点是加上的。)

这是 snapd 的故意行为,并被硬编码到源代码

这个在 snapd 中打开文件的功能是新的(大约七个月前)。 据我所知,开发人员很保守,这样做是为了防止出现任何安全问题。讨论关于 forum.snapcraft.io 中的主题和拉取请求引入了新功能。

来自 snapcraft 论坛上的上述讨论(再次强调):

核心 snap 中的 /usr/bin/xdg-open 现在将接受本地文件路径,包括相对路径。然后它调用新的 io.snapcraft.Launcher.OpenFile D-Bus 方法,传递文件描述符以证明受限应用程序有权访问该文件。在沙箱之外,snap userd 将显示图形权限提示,然后使用真正的 xdg-open 启动文件。

此功能还支持打开目录,使其在文件管理器中打开。

如果你看看snapd 源代码的相关部分,你可以看到,没有办法绕过上述图形权限提示,除非你对设置的全局或应用程序变量进行额外的检查,以便自动允许它。事实上,这是不可能的。

这一切都适用于通过 snapd 安装的 Chromium(或任何应用程序),并且由于这些变化,以及在 19.10 中通过 apt 安装的 Chromium。但是,对于 Chrome,您可以使用从以下位置下载 Chrome 获得的 .deb 安装程序google.com/chrome。由于它是一个自我更新程序(我相信如此,但我不是 100% 确定),您不必担心它没有办法通过 snapd 或 apt 进行更新。

所以,如果你真的真的讨厌这个提示,你可以通过安装 Chrome 而不是 Chromium 来解决这个问题。有一些差异Chrome 和 Chromium 之间,有的很好,有的不太好。不过,它们大体上是一样的。

需要明确的是,这不是解决方案。这表明目前没有解决方案,因为开发人员出于安全目的将“问题”视为“功能”。如果你使用的是 19.10,并且不能忍受它,你唯一的“选择”是转移到 Chrome 或其他未通过 snap 安装的浏览器。

相关内容