前言
这种情况一般出现在采用vnc远程桌面服务时
桌面中双击应用没有任何反应, 而通过命令窗口启动程序则提示:
unable to open display或者Unable to open X display还有可能是No X server at $DISPLAY
这个时候我们尝试启动xserver 却发现提示no screens found(EE) 如图:

至此 我们推断是没有指定vncserver
解决办法
我们需要通过export DISPLAY来指定连接哪个vncserver
我们在启动vnc服务时可以看到该服务的名称为hitleap:3, 如图:

因此 我们执行以下命令:
1 | export DISPLAY=hitleap:3 |
此时, 我们再重新执行程序, 程序正常启动
关于DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处, 上面export DISPLAY=hitleap:3表示将图形显示到vncserver
一般默认情况下vncserver名称为:0,比如:
1 | export DISPLAY=:0 |
也有可能是1 、2 、3甚至137
连接成功后可以通过以下指令查看当前显示的详细信息:
1 | xdpyinfo |
查看当前设置的DISPLAY值:
1 | echo $DISPLA |
查看当前设备所有的变量 里面可以查看vnc密码以及当前设置的DISPLAY值:
1 | printenv |
本文为作者原创 转载时请注明出处 谢谢
微信公众号二维码如下:
