您的位置:首页 > 运维架构 > Linux

Linux 环境变量:DISPLAY

2014-04-11 15:51 204 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: