linux下使用R或者python等命令行操作时,绘图的弹出一般会借助X11 (X_Window_System),因此,在不借助于语言本身的device时,及时弹出绘图界面,在linux/Mac命令行下,需要配置,否则R平台操作会报如下错误:
Error in .External2(C_X11, d d i s p l a y , d display, d display,dwidth, d h e i g h t , d height, d height,dpointsize,
- unable to start device X11cairo In addition: Warning message: In
(function (display = “”, width, height, pointsize, gamma, bg, :
unable to open connection to X11 display ‘’
R命令行查看时会有如下显示:
X11显示FALSE,针对以上问题,具体解决方法如下
- linux环境配置
linux操作系统需要安装具体的依赖包,
ubuntu: sudo apt-get install libx11-dev xserver-xorg-dev xorg-dev
centos: yum install xorg-x11-* libX11-* libXt-*
- 显示端口配置
安装上面以后,需要配置DISPLAY端口,
export DISPLAY=localhost:10.0 || echo "export DISPLAY=localhost:10.0 " >>~/.bashrc # // 默认为0.0,可能被其他设备占用,一般需要更改,10.0或者其他没占用的端口
- 远程连接客户端配置
以putty和MobaXterm为例,putty需要在对应的session ,SSH部分,设置enable X11 forwarding
MobaXterm客户端默认已经进行转发,无需特殊的设置。 - 授权用户访问
用户home目录下有.Xauthority,需要授权使用 (MoTTY X11 proxy: Authorisation not recognised)
xauth list
sudo xauth add <ServerName>/unix:10 MIT MAGIC COOKIE 1 2df6b584ff6448924900165ae51a7589 # //上面显示的最后一行,添加即可。
Reference
Proxy authorization 1
Proxy authorization 2