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接続なしでプログラムを起動すると、一時クリーンアップではDISPLAY
Xセッションが見つかりません。
バラより現在実行中のアプリケーションの表示を変更する方法DISPLAY
詳細な使用方法リモートXモニターでウィンドウを開く(「モニターを開けません」理由)?Xサーバーへの接続に必要な情報の詳細をご覧ください。