リモートSSHサーバーホストのデフォルトの「$ DISPLAY」でGUIプログラムを起動できないのはなぜですか?

リモートSSHサーバーホストのデフォルトの「$ DISPLAY」でGUIプログラムを起動できないのはなぜですか?

SSH経由でリモートホストに接続しています(X転送なし)。

リモートホストでsshdで作成されたシェルでデフォルトでGUIプログラムを起動できないのはなぜですか?$DISPLAY

$ eog
Unable to init server: Could not connect: Connection refused

(eog:31542): Gtk-WARNING **: 23:11:16.793: cannot open display: 

$ echo "$DISPLAY"

$

$DISPLAY=:0リモートホストにウィンドウを作成するように明示的に指定するとき。

$ DISPLAY=:0 eog

(eog:31546): dbind-WARNING **: 23:11:42.415: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

:0 それはデフォルトではありませんか$DISPLAY

ベストアンサー1

デフォルトはありませんDISPLAY。設定せずにターゲット表示を別途指定しないと、Xプログラムはサーバに接続できません。

これは役に立ちます。例えばXセッションで実行中にX接続なしでプログラムを起動すると、一時クリーンアップではDISPLAYXセッションが見つかりません。

バラより現在実行中のアプリケーションの表示を変更する方法DISPLAY詳細な使用方法リモートXモニターでウィンドウを開く(「モニターを開けません」理由)?Xサーバーへの接続に必要な情報の詳細をご覧ください。

おすすめ記事