1. dbvis no x11 display variable was set but this program performed an operation which requires it
solution: export DISPLAY=localhost:0.0
但是出现如下问题:
2. Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.
solution: export DISPLAY=:0
问题解决。
详解:
1. DISPLAY 环境变量格式如下hostname: displaynumber.screennumber
hostname: Xserver所在的主机名或者ip地址, 图形将显示在这一机器上,如果hostname为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式。
displaynumber.screennumber: 某些机器上,可能有多个显示设备共享使用同一套输入设备,例如在一台PC上连接两台CRT显示器,但是它们只共享使用一个键盘和一个鼠标。这一组显示设备就拥有一个共同的displaynumber,而这组显示设备中的每个单独的设备则拥有自己单独的 screennumber。displaynumber和screennumber都是从零开始的数字。使用TCP方式连接时, displaynumber为连接的端口减去6000的值。
如果displaynumber为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果displaynumber为0, 则表示连接到/tmp/.X11-unix/X0 . screennumber则几乎总是0
2. xhost +这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上。
xhost的使用很简单,如果允许主机foo使用我这个X Server,可以使用"xhost +foo";如果不允许主机foo使 用我这个X Server,可以使用"xhost -foo";如果允许任何主机使用我这个X Server,简单的"xhost +"即可;反之,"xhost -"将禁止任何主机使用我这个X Server。