2009年6月5日金曜日

Xクライアント上に他PCから画面を表示する方法(古い方法)

2台のPC間において、片方で動作させたプログラムの画面を反対側のPCで画面表示を行う方法。(画面表示側をPC-A,プログラム実行側をPC-Bとする。)

(1)PC-Aにて以下の設定を行う。
 (a)TCPによるXへの接続を許可する。
(i)[システム]-[管理]-[ログイン画面]を選択し、[ログイン画面の設定]ダイアログを表示
する。
(ii)ダイアログの[セキュリティ]タブを開き、[TCP接続を禁止する]のチェックをはずす。
(b)xhostの実行
   以下のコマンドを実行する。
   xhost +NNN.NNN.NNN.NNN
NNN.NNN.NNN.NNN:PC-BのIPアドレス
(2)PC-Bにて以下の設定を行う。
 (a)環境変数DISPLAYの設定(bashの例)
   export DISPLAY=MMM.MMM.MMM.MMM:0.0
MMM.MMM.MMM.MMM:PC-AのIPアドレス
(c)PC-Bにてプログラムを実行する。

注意:本情報はRedhatのものである。また、xhostはセキュリティに問題があるため、
   xauthを使って実現した方が望ましい。