SSH セッションで GUI プログラムを開始するように X を正しく構成します。

SSH セッションで GUI プログラムを開始するように X を正しく構成します。

最小限のGUI - 少ないDebian VMインスタンス(GCP)にインストールしてxorgからアプリケーションを実行するか、GUIを使用しようとします。次のメッセージでプログラムの実行が失敗します。xdmfluxboxchromiumgoogle-chrome

$ google-chrome
[2631:2631:0905/040834.818761:ERROR:ozone_platform_x11.cc(240)] Missing X server or $DISPLAY
[2631:2631:0905/040834.821056:ERROR:env.cc(255)] The platform failed to initialize.  Exiting.

RDPを介して接続し、GUIで端末を開き、同じコマンドを入力すると、ブラウザアプリケーションが拡張されて起動します。

このコマンドパテセッション、プログラムは次から始まります。RDPセッション

$ DISPLAY=:10.0 google-chrome

SSHでGUIを使ってプログラムを起動したいです。ディスプレイ関連の変数を設定する必要があることはわかっていますが、正確にどこでどのように設定するのかわかりません。

  • この表示変数をスクリプトにハードコードする必要がありますか.xinitrc.xsession
  • もしそうなら、xorgの動的表示処理の動作は中断されませんか?
  • それともこれがうまく機能する高度な方法はありますか?
  • 完全なxserverを正しく設定する方法のチュートリアルはありませんか(最初から始まるダミーの場合)?

Webからファイル.xinitrcとファイルをコピーしましたが(インストールがスムーズに行われていないため)、上記の要件に合わない可能性があります。.xsession

私の.xinitrcファイルは次のとおりです

#!/bin/bash
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi
exec fluxbox

私の.xsessionファイルは次のとおりです

exec startfluxbox

関連情報