【问题标题】:fluxbox couldn't connect to XServer - CentOS 6.4Fluxbox 无法连接到 XServer - CentOS 6.4
【发布时间】:2013-11-06 21:32:24
【问题描述】:

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

我提供的窗口管理器之一是fluxbox,但是当我启动它时,我总是得到以下信息:Error: Couldn't connect to 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 在寻找什么?有没有我可以查看的日志文件给我一些线索?

谢谢, 大卫

【问题讨论】:

    标签: centos vnc window-managers


    【解决方案1】:

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

    libX11 中的 $DISPLAY var 处理已更改。

    这个 git commit 中特别描述了这一点:

    http://cgit.freedesktop.org/xorg/lib/libX11/commit/?id=f92e754297ec5fdb81068b56a4435026666224fa

    我们现在在 vnc 配置中使用这个脚本运行我们的通量盒:

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

    【讨论】:

      【解决方案2】:

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

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

      vncserver :17
      

      这应该会创建一个 X 会话,其中我的 $DISPLAY 设置为 :17.0,但在 CentOS 6.4 中,$DISPLAY 设置为 :17。显然,与其他窗口管理器不同,fluxbox 无法处理这种不准确性。那么问题就在于fluxbox试图连接到:17并且无法连接。

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

      DISPLAY=$DISPLAY.0 startfluxbox &
      

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

      【讨论】:

        猜你喜欢
        • 2015-03-29
        • 2013-04-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-27
        • 1970-01-01
        • 2023-03-06
        • 2014-03-27
        • 2013-11-23
        相关资源
        最近更新 更多