我正在使用安装了 Firefox 的 Xubuntu 22.04。
当我将文件上传到站点时,浏览器不记得最后的上传路径。当我需要上传很多文件时,我每次都要经过路径。
文件选择器每次都会打开显示“最近的文件”。
如果我想附加很多文件,这很不方便。我每次都必须浏览到目录。
有什么设置可以解决吗?
我正在使用安装了 Firefox 的 Xubuntu 22.04。
当我将文件上传到站点时,浏览器不记得最后的上传路径。当我需要上传很多文件时,我每次都要经过路径。
文件选择器每次都会打开显示“最近的文件”。
如果我想附加很多文件,这很不方便。我每次都必须浏览到目录。
有什么设置可以解决吗?
这不是快照中的错误。这是 xdg-desktop-portal 中的一个设计缺陷,Firefox 使用它来访问它运行的容器之外的文件。这是一种 flatpak 技术,可以选择使用 snaps。
每当 Firefox 想要访问容器外的文件时,它都会显示一个文件请求器,用户可以在其中选择文件。Gtk 和 Qt 已打补丁,因此每当容器化应用程序打开文件请求者时,它们都会向桌面门户发送 DBus 请求,从而改为显示文件请求者。
然后,门户将所选文件复制到 Firefox 确实有权访问的目录中,并返回该临时文件的路径,而不是用户选择的路径。这通过 DBus 发送回 Gtk 或 Qt,后者从文件请求者调用返回临时路径。
该系统的目的是使门户对应用程序透明。但是这样做的问题是应用程序或用户无法知道中间进程已经干扰了所选路径。
因此,Firefox 无法“记住”您在文件请求器中选择的目录,因为它永远不会收到它。
下载时也会发生同样的情况:Firefox 无法知道您选择的位置,因此单击“打开文件”将打开临时下载位置,而不是最终位置。如果您单击“打开文件”并对临时文件进行更改而没有意识到它不是最终位置的副本,这可能会导致数据丢失,因为这些临时文件最终可能会被删除。
这是 Firefox snap-store 版本中的一个错误。我已经测试了 Firefox 的 snap-store 版本,我注意到它有同样的问题。这似乎无法修复,但我建议从 Ubuntu 软件商店或从https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com安装 Firefox 。该版本似乎没有同样的问题。