Ubuntu无法运行程序提示No X server at $DISPLAY 或unable to open X display

前言

这种情况一般出现在采用vnc远程桌面服务时

桌面中双击应用没有任何反应, 而通过命令窗口启动程序则提示:

unable to open display或者Unable to open X display还有可能是No X server at $DISPLAY

这个时候我们尝试启动xserver 却发现提示no screens found(EE) 如图:

image-20210902173238923

至此 我们推断是没有指定vncserver

解决办法

我们需要通过export DISPLAY来指定连接哪个vncserver

我们在启动vnc服务时可以看到该服务的名称为hitleap:3, 如图:

image-20210902174243526

因此 我们执行以下命令:

1
export DISPLAY=hitleap:3

此时, 我们再重新执行程序, 程序正常启动

关于DISPLAY

Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处, 上面export DISPLAY=hitleap:3表示将图形显示到vncserver

一般默认情况下vncserver名称为:0,比如:

1
export DISPLAY=:0

也有可能是123甚至137

连接成功后可以通过以下指令查看当前显示的详细信息:

1
xdpyinfo

查看当前设置的DISPLAY值:

1
echo $DISPLA

查看当前设备所有的变量 里面可以查看vnc密码以及当前设置的DISPLAY值:

1
printenv

本文为作者原创 转载时请注明出处 谢谢

B站入口

打赏通道

微信公众号二维码如下:

img

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%