fluxbox无法';t连接到XServer-CentOS 6.4

fluxbox无法';t连接到XServer-CentOS 6.4,centos,vnc,window-managers,Centos,Vnc,Window Managers,我正在安装一些新的VNC服务器。我已经在CentOS 6.3上使用了这种设置,尽管我不确定这种差异是否是真正的问题 我正在使用的一个窗口管理器是fluxbox,但是当我启动它时,我总是得到以下信息:错误:无法连接到XServer。以下是我的设置: fluxbox: fluxbox-1.1.1-5.el6.x86_64 vnc : tigervnc-server-1.1.0-5.el6_4.1.x86_64 OS : CentOS 6.4 注意,我可以启动其他窗口管理器:Gnome

我正在安装一些新的VNC服务器。我已经在CentOS 6.3上使用了这种设置,尽管我不确定这种差异是否是真正的问题

我正在使用的一个窗口管理器是fluxbox,但是当我启动它时,我总是得到以下信息:
错误:无法连接到XServer
。以下是我的设置:

fluxbox: fluxbox-1.1.1-5.el6.x86_64
vnc    : tigervnc-server-1.1.0-5.el6_4.1.x86_64
OS     : CentOS 6.4
注意,我可以启动其他窗口管理器:Gnome、KDE、openbox、xfce4等

我删除了我的~/.vnc/xstartup脚本,因此它只加载一个xterm。然后,我尝试运行
startfluxbox&
,但仍然出现错误。显然,VNC正在工作,因为我的xterm打开了。我可以启动firefox,另一个xterm或其他需要X的应用程序,甚至可以启动fluxbox,但它在当前状态下毫无价值,因为它没有连接到X会话

fluxbox在寻找什么?有没有一些日志文件我可以看一下给我一些线索

谢谢,
大卫

好的,我想我已经解决了问题,所以我要回答我自己的问题

在VNC中,我通常指定一个显示编号。(但是,请注意,即使vncserver使用第一个可用的显示编号,也会出现问题。)因此,我启动vncserver的方式如下:

vncserver :17
这将创建一个X会话,其中my$DISPLAY设置为
:17.0
,但在CentOS 6.4中,$DISPLAY设置为
:17
。显然,与其他窗口管理器不同,fluxbox无法处理这种不准确的情况。然后,问题是fluxbox试图连接到
:17
,但无法连接

正如回答另一个问题的人所建议的那样,我的解决方案是将$DISPLAY设置为fluxbox调用的一部分。因此,在我的
~/.vnc/xstartup
文件中,我有:

DISPLAY=$DISPLAY.0 startfluxbox &

请注意,这可能不适用于CentOS的其他版本,因此在将
显示=…
设置添加到命令之前,您可能希望测试正在使用的长方体的版本。

好的,我想我已经解决了问题,所以我回答自己的问题

在VNC中,我通常指定一个显示编号。(但是,请注意,即使vncserver使用第一个可用的显示编号,也会出现问题。)因此,我启动vncserver的方式如下:

vncserver :17
这将创建一个X会话,其中my$DISPLAY设置为
:17.0
,但在CentOS 6.4中,$DISPLAY设置为
:17
。显然,与其他窗口管理器不同,fluxbox无法处理这种不准确的情况。然后,问题是fluxbox试图连接到
:17
,但无法连接

正如回答另一个问题的人所建议的那样,我的解决方案是将$DISPLAY设置为fluxbox调用的一部分。因此,在我的
~/.vnc/xstartup
文件中,我有:

DISPLAY=$DISPLAY.0 startfluxbox &

请注意,这可能不适用于CentOS的其他版本,因此在将
显示=…
设置添加到命令之前,您可能希望测试正在使用的框的版本。

CentOS/RHEL 6.4及更高版本已升级了libX11和Xorg

libX11中的$DISPLAY var处理已更改

git提交中特别描述了这一点:

我们现在在vnc配置中使用以下脚本运行fluxbox:

/usr/bin/fluxbox -display "$DISPLAY.0"

CentOS/RHEL 6.4及更高版本升级了libX11和Xorg

libX11中的$DISPLAY var处理已更改

git提交中特别描述了这一点:

我们现在在vnc配置中使用以下脚本运行fluxbox:

/usr/bin/fluxbox -display "$DISPLAY.0"