Display variable is not set解决

今晚在同学win10电脑bash上安装Sybyl 8.0时遇到错误提示:

 

 

 

 

 

 

 

 

 

经查询可知,原因是Linux的DISPLAY变量没有设置,设置方法:

export DISPLAY=localhost:0.0

原因 x server是向其他连接到他的程序提供显示功能。远程服务器知道必须通过DISPLAY环境变量(通常指向本地计算机上的X显示服务器)的定义来重定向X网络通信。

设置方式: export DISPLAY=localhost:0.0

其中 DISPLAY变量格式为 hostname:displaynumber.screennumber。

  • 其中主机名hostname指定显示器物理连接的机器的名称,如果没有给出主机名,则将使用在同一台机器上与服务器通信的最有效方式。
  • displaynumber通常用来指代共享一个普通的键盘和指针(鼠标,平板电脑等)的显示器的集合。大多数电脑往往只有一个键盘,因此,只有一个显示器。对于有多显示器的人,为避免混淆,当启动显示器的X服务器时,机器上的每个显示器都被分配一个显示器号码(从0开始)。显示号码必须始终显示在显示名称中。
  • screennumber一些显示器在两个或多个显示器之间共享一个键盘和指针。由于每个监视器都有自己的一组窗口,因此当显示器的X服务器启动时,每个屏幕都被分配一个屏幕编号(从0开始)。如果没有给出屏幕号码,将使用屏幕0。

update:2018-01-22

另外一种x11错误也可能是Xmanager未正确安装,或者在Xshell中的账号配置属性尚未配置XManager转发。

参考文献:

  1. https://askubuntu.com/questions/432255/what-is-display-environment-variable
  2. https://www.ibm.com/support/knowledgecenter/SSXKAY_8.0.0/com.ibm.hats.doc/doc/udispenv.htm
  3. https://superuser.com/questions/368530/understanding-x-windows-display-environment-variable-when-tunnelling