「xterm -display localhost:0.0」が失敗する理由

「xterm -display localhost:0.0」が失敗する理由

実行中

xterm -display localhost:0.0

次のエラーが発生します:

xterm: Xt error: Can't open display: localhost:0.0

localhostを127.0.0.1に置き換えても同じエラーが発生します

正常xterm -display :0.0に動作します。何が足りないのか知っている人はいますか?

答え1

これは、X サーバーへの TCP 接続がデフォルトで無効になっている (代わりに、ローカル セッションが Unix ソケット メカニズムを介して接続する) ためと考えられます。

lightdmディスプレイマネージャを使用するシステムでTCP接続を有効にするには、ファイル[SeatDefaults]のセクションを編集して/etc/lightdm/lightdm.conf以下を追加します。

xserver-allow-tcp=true

GDMにおける同等のものは、

[security]
DisallowTCP=false

(私は lightdm を使用しているため、これを検証していません)。

これは攻撃ベクトルとなる可能性があるため、おそらく正当な理由で無効になっていることに注意してください。X サーバーにリモート アクセスする必要がある場合は、代わりに X 転送で SSH を使用することをお勧めします。

関連情報