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를 올바르게 구성하는 방법에 대한 튜토리얼이 없습니까(처음부터 시작하는 더미의 경우)?

웹에서 내 파일 .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

관련 정보