错误:无法打开显示:localhost:0

错误:无法打开显示:localhost:0

我无法xcalc, xclock在我的计算机上运行任何 xorg 的 GUI 应用程序,例如本地 WSL Ubuntu 20.04.2 LTS运行时我收到以下错误消息:Error: Can't open display: localhost:0

运行时echo $DISPLAY,我得到localhost:0。我还尝试设置export DISPLAY=':0',但出现相同的错误:Error: Can't open display: :0

不确定我在这里做错了什么。

export DISPLAY=localhost:0注意:我已按照此建议在 .bashrc 中设置当我尝试从远程服务器执行 X11 转发到本地计算机时。但现在,即使只是尝试在本地计算机上运行上述命令,也会收到错误。

答案1

升级到 UBUNTU 22.4 后我遇到了同样的问题

经过几个小时的搜索,避开了所有关于通过 ssh 启动远程会话的方法,我发现了这个“https://askubuntu.com/a/1128118/910820
就像在那种情况下,我使用echo $DISPLAY返回了localhost:0
,但是当我使用who它给了我:1

因此,启动 xclock 的有效命令是:DISPLAY=:1 xclock&!
启动 xclock 并将进程与终端分离


为了简化打开更多应用程序的流程,我使用了export $DISPLAY=:1
现在我可以用更短的xclock&!或者 xeyes&!

但只有在该会话中,才能使编辑永久生效sudo nano ~/.bashrc是必要的,
我有export DISPLAY=localhost:0并将其替换为export DISPLAY=:1现在它在重启后依然有效

从 20.4 升级到 22.4 期间发生了什么,导致我的显示编号发生了变化,这超出了我的理解范围,也许其他人可以对此发表评论!

答案2

重启终端无法解决问题。不过,重启机器确实在某种程度上解决了问题。

相关内容