答案1
我可以在 WSL 上重现此行为,是的,这在某种程度上是“预期的”。正如我在评论中提到的,这可能与我们在 Ubuntu Server 中看到的行为相同,默认情况下没有桌面环境。
XDG 目录(例如Downloads
、Documents
、Music
等)通常由桌面管理器(或者更专业地说,会话管理器)在用户首次登录该桌面时创建。据我所知,这是通过xdg-user-dirs-update
在会话设置期间运行来完成的。
由于在 WSL 中,我们在 GUI 中运行 Firefox没有在桌面环境中,这一步永远无法完成。这类似于在 Ubuntu Server 下通过 XRDP 运行 Firefox 或甚至将 X 转发到另一个系统。
虽然我从评论中了解到您已经通过简单地移动目录解决了该问题,但对于未来的读者,您可能应该执行一次性运行:
xdg-user-dirs-update
... 首次运行 Firefox 或其他遵守 XDG 标准的应用程序之前。
由于 Firefox 未在预期位置找到目录,因此它似乎在其“用户”目录中将它们创建为 Snap。
如果您删除这些目录,运行xdg-user-dirs-update
,然后再次运行 Firefox,它将不会重新创建 下的目录~/snap/firefox/common
。该目录本身将存在,但它将是空的,并且Documents
将使用 等的“正常”位置。