通过 VNC 在远程 Ubuntu 22.04 上的终端上使用 Firefox:无法打开显示

通过 VNC 在远程 Ubuntu 22.04 上的终端上使用 Firefox:无法打开显示

免责声明:我对 SSH 和 VNC 服务器还不太熟悉,虽然我了解一些基础知识,但也就这么多了。如果可以的话,像我五岁的时候那样解释会很有帮助!

这是一个与上述类似的问题这里,但解决方案(检查/etc/ssh/sshd_config以确保X11Forwarding设置为yes)失败;可能是因为我使用的是 Xtigervnc 而不是 ssh(如果可以的话)。

Firefox 提供的确切输出是;

Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
Authorization required, but no authorization protocol specified.
Error: cannot open display: :14

我目前正在显示器 14 上运行 VNC 服务器,因此它确实识别了正确的显示器编号。我能想到的和被告知要在线检查的每个配置文件似乎都无法解决可能导致此问题的问题。

服务器运行的是 Ubuntu 22.04.1 LTS,GNOME 版本为 42.5;主机系统是 Windows 11 Pro 22h2 (22621)。我使用 VNC Viewer 7.0.1 进行连接。

答案1

致谢steeldriver 的评论

假设你正在使用 Firefox 的默认版本(即 snap),问题可能出在 snap 遏制上

这似乎是在 VNC 上转发 X11 时快照和注册 XAuthority 的问题。只需在终端窗口中运行以下命令即可解决此问题;

XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY

然后,通过终端运行 Firefox 即可正常打开它。但是,它无法通过应用程序/Dash 中的图标打开;使用桌面文件是一种解决方法。

相关内容