質問: vncとxの関係について vnc関連の過去ログは多かったのですが該当する質問が 見つけられなかったため投稿させていただきます。 redhat9のマシンにtightvncサーバをインストールし 別マシンからviewerを利用するとサーバのマシンと クライアントのマシンで描画されてるデスクトップが 異なります。 私の認識ではxサーバの画像を見る事ができるのがvncで、 クライアントはxを立ち上げるわけではないと思っていました。 以前は別環境でvineにインストールし、windows2000から linuxのデスクトップを見る事ができ、winからlinuxの デスクトップ操作ができました。 要点としましては vncのサーバとクライアントでディスプレイの同期、マウス、キーボードの同期ができていない ということです。 なにか原因が考えられるようでしたら教えてください。 サーバ:redhat9 クライアント:vinelinux2.5,windows2000(両方試した) ソフト:tightvnc-server-1.2.8-1 また、投稿のカテゴリーがかなりあやふやなため もしカテゴリーを変えるべきでしたらご指摘お願いします。
回答: ちょっとvnc入れて試してみました。 が、 やればやるほどできないような気がしてきました。 やはり同じ番号のxサーバを同時に立てるというのは無理そうです。 「/tmp/.x?-lock」というファイルの存在の有無で?番のサーバが立ちあがっているかどうかを識別し、同じ番号のサーバが起動しないようにしているようなので、無理やりこのファイルを改名してみたのですが、識別そのものは無効にできたものの、サーバ-クライアント間の接続を奪い取るというのはできないようです。 結局、 1. 実機でgui画面を表示するためにはxサーバを起動することが必要 2. vncserverを起動するさいには、新しいxサーバが起動する 3. 同じ番号のxサーバを多重起動することはできない 4. 同時に2つの別の番号のxサーバに同じ画面を表示するような機能は(おそらく)無い ことから、無理なような気がします。 仮想コンソール(x上のコンソール)で起動したところで、コンソール上のソフトとして動くわけでもないので同じ番号のxサーバは存在できないですし。 で、このままではさびしいので代案。 vncviewer 127.0.0.1:1 -fullscreen -passwd ~/.vnc/passwd とすることで、vncviewerをあたかもウインドウマネージャーの代わりのように振舞わせることができます。 要は実機の表示もvncviewerでやってしまおう(xサーバ本体は裏で動いているだけ)ということです。 vncサーバを挟むことで上記4の問題をカバーできるようになります。 このままgnome上で起動することも可能ですし、(x起動周辺はあまりよく知りませんが)xdmやstartx周りをうまく設定してやれば多分自動化させる(ログイン時にvncserverを起動し、さらにvncviewerをフルスクリーンで立ち上げる)ことも可能だと思います。 gnome上で起動した場合は、vncserverでもgnomeを起動しているとgnomeが2つも起動していることになるので、そこそこのスペックのものでないと苦しくなってくると思います。 イメージとしてはこんな感じですね。 gnome | xserver | vncviewer vncserver | xserver l i n u x