环境描述:centos7
服务器:已安装图形界面
问题描述:使用ssh连接跑matplotlib制图时图形界面不出现提示:DISPLAY变量未定义
但在服务端跑matplotlib能正常展示该图形,后面在ssh连接试过用eog 命令打开一个png图片,发现同样的问题。
(eog:20617): Gtk-WARNING **: cannot open display:
这个问题通过ssh连接设置属性即能解决,设置如下:
再次执行提示信息已变为
(eog:21382): Gtk-WARNING **: cannot open display: localhost:10.0
同时弹出一个提示框,大概意思是需要一个X11server接收,服务端返回至客服端图形相关的信息,于是接下来安装xming。
安装文章参考:
https://www.cnblogs.com/feiyun8616/p/7872096.html
安装完成后,启动xming,再次执行即可。