Xを実行しているときはリモートホストでは表示できませんが、xinitを実行すると表示できます。

Xを実行しているときはリモートホストでは表示できませんが、xinitを実行すると表示できます。

設定中です。xdx。私はそれを動作させ、今、両方のディスプレイサーバーが起動した後に自動的に起動するように努力しています。

xdmxを起動しようとしたときにxtermを実行したくないので、xinitを使用してバックエンドXを起動しないようにしたいと思います。

ただし、xinitの代わりにXを実行すると、リモートホストでは表示できません。

displayhost:~ # X &
displayhost:~ # export DISPLAY=:0
displayhost:~ # xhost +

clienthost:~ $ export DISPLAY=displayhost:0
clienthost:~ $ xterm
No protocol specified
No protocol specified
No protocol specified
No protocol specified
xterm Xt error: Can't open display: questek0.local:0

displayhostで実行すると、netstat -lポート6000でリッスンしていることがわかります。クライアントホストからディスプレイホストポート6000にTelnet経由で接続することもできますので、ネットワークの問題ではないようです。

上記の作業をどのように実行できますか?

ベストアンサー1

私が開発しているディストリビューション(Open SuSE)には、xauth操作を実行する/etc/X11/xinit/xserverrcファイルがあるようです。

xauth -f $auth source - <<-EOF
add $tcpip $cookie
add $unix  $cookie
add ${host}/unix$dspnum $cookie
EOF

これで、Xサーバーを起動する前に同様の作業を実行します。

おすすめ記事