前言
这种情况一般出现在采用vnc
远程桌面服务时
桌面中双击应用没有任何反应, 而通过命令窗口启动程序则提示:
unable to open display
或者Unable to open X display
还有可能是No X server at $DISPLAY
这个时候我们尝试启动xserver
却发现提示no screens found(EE)
如图:
至此 我们推断是没有指定vncserver
解决办法
我们需要通过export DISPLAY
来指定连接哪个vncserver
我们在启动vn
c服务时可以看到该服务的名称为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 |
本文为作者原创 转载时请注明出处 谢谢
微信公众号二维码如下: