我无法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
DISPLAY=:1 xclock&!
启动 xclock 并将进程与终端分离
为了简化打开更多应用程序的流程,我使用了
export $DISPLAY=:1
现在我可以用更短的
xclock&!
或者 xeyes&!
但只有在该会话中,才能使编辑永久生效sudo nano ~/.bashrc
是必要的,我有
export DISPLAY=localhost:0
并将其替换为export DISPLAY=:1
现在它在重启后依然有效
从 20.4 升级到 22.4 期间发生了什么,导致我的显示编号发生了变化,这超出了我的理解范围,也许其他人可以对此发表评论!
答案2
重启终端无法解决问题。不过,重启机器确实在某种程度上解决了问题。