爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 26371|回复: 17

[经验总结] 解决方法:ubuntu下以x11模式出图报错DISPLAY environment variable not set

[复制链接]

新浪微博达人勋

发表于 2018-7-4 21:11:21 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 煮茶的水 于 2018-7-4 21:15 编辑

我最近基本查遍了家园和网上的内容,发现对于ubuntu(或者linux系统)下NCL以x11模式出图时报错“DISPLAY environment variable not set”的解决方法基本都是更改DISPLAY为export DISPLAY=localhost:0.0或export DISPLAY=172.0.0.1:0.0之类的,可能对于有些情况有效,但是至少对于我遇到的这个情况来说是无效的。
经过历时两天的摸索和网上提问,终于从一位大神的提示中得到启发,从而解决了这个问题,以下将我的解决方法写出,希望能给受同样问题困扰的人们一点帮助。

首先是版本介绍,ubuntu:18.04LTS,NCL:6.4.0
报错信息大致为:
Invalid MIT-MAGIC-COOKIE-1 key GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
--X driver error: DISPLAY environment variable not set
GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
--SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:_NhlCreate:Invalid Parent id #-4
fatal:NhlGetValues:PID #-4 is invalid



以下是解决方法:
一般我们在设置ncl的DISPALY时,要么是export DISPLAY=0.0,要么是不设置。
第一步,进入.bashrc,将DISPLAY这一行命令注释掉或者删除,保存退出,source;
第二步,在终端输入echo $DISPLAY命令并回车,查看返回的结果;(我返回的结果是:1)
第三步,进入.bashrc,修改或输入命令export DISPLAY=:1(根据你第二步返回的结果输入=后面的内容),保存退出,source。
这时候再试试你的x11~
我想了一下原因,估计是和端口有关,不过可能大家对这个也不感兴趣,我就不啰嗦了

2018-07-04 21-05-06屏幕截图.png

写在最后:这个方法只是DISPLAY environment variable not set报错的解决方法之一,但绝对不是每一个同样的报错都可以用这个方法解决,还是希望大家多自己查找资料、多试试各种解决方案、多问问周围的人~

感谢ubuntu中文社区的“lainme”同学,这是在你的回复的启发下解决的问题~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-4-16 11:48:42 | 显示全部楼层
前辈您好,我用ncl的时候报错是这样的 T@P[F7E()B{P~NJJ}NE1X08.png ,.bashrc设置如下, 5~8({)02(FJ]OW{6FI45E~9.png 但是我用echo并没有出现1 @NM]_}75JR[FMMM$YGRRH7W.png ,请大神指点,万分感谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-17 17:54:03 | 显示全部楼层
285471 发表于 2020-4-16 11:48
前辈您好,我用ncl的时候报错是这样的,.bashrc设置如下,但是我用echo并没有出现1,请大神指点,万分感谢 ...

没有在你的.bashrc中看到NCARG_ROOT和PATH的定义,是否先试试正确安装ncl后能否使用?或者先试试其他格式的图片能否保存?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-24 23:39:11 | 显示全部楼层
煮茶的水 发表于 2020-4-17 17:54
没有在你的.bashrc中看到NCARG_ROOT和PATH的定义,是否先试试正确安装ncl后能否使用?或者先试试其他格式 ...

用简单的程序运行了一下,是可以出图的,我把ncl里的x11改成了pdf就没有报错了,但是我用wrf里的plotgrids_new.ncl画图的时候一直在运行但是不出图。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-26 16:57:45 | 显示全部楼层
285471 发表于 2020-4-24 23:39
用简单的程序运行了一下,是可以出图的,我把ncl里的x11改成了pdf就没有报错了,但是我用wrf里的plotgrid ...

下载个xming试试吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-31 09:39:06 | 显示全部楼层
楼主您好,我在mac上远程登陆linux服务器用的xquartz出x11的图,之前还用的好好的,最近再用的时候就报类似上面的错了:
GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
--X driver error: DISPLAY environment variable not set
GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
--SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:_NhlCreate:Invalid Parent id #-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:_NhlCreate:Invalid Parent id #-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:NhlGetValues:PID #-4 is invalid
使用您上面给出的各种方法都不行,不知道是怎么了,求楼主指点~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-8-31 14:30:40 | 显示全部楼层
迹。。。忆 发表于 2020-8-31 09:39
楼主您好,我在mac上远程登陆linux服务器用的xquartz出x11的图,之前还用的好好的,最近再用的时候就报类似 ...

xquartz不太清楚情况,你可以试试重新安装一下xquartz,或者试用一下xming?我猜会不会可能你最近用别的软件时更改了DISPLAY环境?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-31 15:33:54 | 显示全部楼层
嗯嗯~最近我都正常使用的,就昨天突然不行了。我去试试吧,谢谢楼主~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-9-10 17:08:48 | 显示全部楼层
迹。。。忆 发表于 2020-8-31 09:39
楼主您好,我在mac上远程登陆linux服务器用的xquartz出x11的图,之前还用的好好的,最近再用的时候就报类似 ...

我也是mac电脑,跟你出现一样的问题,能请教一下你是怎么解决的吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-9-11 08:49:38 | 显示全部楼层
我真的是绞尽脑汁,尝试了网上的各种方法,最后重新安装了一下Xquartz ,问题结局
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表