1

新しい VNC サーバーをいくつかセットアップしています。このセットアップは CentOS 6.3 で既に動作していますが、この違いが本当の問題であるかどうかはわかりません。

私が利用できるようにしているウィンドウ マネージャーの 1 つに 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 &ましたが、それでもエラーが発生しました。私のxtermが正常に開いたので、明らかにVNCは機能しています。firefox、別の xterm、または X を必要とする他のアプリを起動でき、fluxbox も起動しますが、X セッションに接続されていないため、現在の状態では価値がありません。

フラックスボックスは何を探していますか? 手がかりを得るために参照できるログ ファイルはありますか?

ありがとう、デビッド

4

2 に答える 2

1

CentOS/RHEL 6.4 以降では、libX11 と Xorg がアップグレードされています。

libX11 では、$DISPLAY 変数の処理が変更されました。

特にこれは、この git commit で説明されています。

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

現在、vnc 構成でこのスクリプトを使用して Fluxbox を実行しています。

/usr/bin/fluxbox -display "$DISPLAY.0"
于 2014-01-09T18:24:43.713 に答える
0

OK、私は問題を理解したと思うので、自分の質問に答えています。

VNC では通常、ディスプレイ番号を指定します。(ただし、vncserver が使用可能な最初のディスプレイ番号を使用する場合でも問題が発生することに注意してください。) したがって、vncserver を次のように起動します。

vncserver :17

これにより、$DISPLAY が に設定されている X セッションが作成されます:17.0が、CentOS 6.4 では、:17代わりに $DISPLAY が に設定されます。どうやら、他のウィンドウ マネージャーとは異なり、fluxbox はこの不正確さを処理できません。問題は、fluxbox が接続しようとしていて、接続:17できなかったことです。

私の解決策は、誰かが別の問題に答えていることから示唆されているように、fluxbox の呼び出しの一部として $DISPLAY を設定することでした。したがって、私の~/.vnc/xstartupファイルには次のものがあります。

DISPLAY=$DISPLAY.0 startfluxbox &

これは CentOS の他のリリースでは機能しない可能性があるため、コマンドに設定を追加する前に、使用しているボックスのリリースをテストすることをお勧めしますDISPLAY=...

于 2013-11-07T18:35:01.040 に答える