正确配置 X 以从 SSH 会话启动 GUI 程序

正确配置 X 以从 SSH 会话启动 GUI 程序

我已经安装了xorgxdmfluxbox安装到一个无 GUI 的最小 Debian 虚拟机实例(在 GCP 上)上,然后我尝试运行应用程序chromiumgoogle-chrome使用 GUI 。程序执行失败并显示以下消息:

$ 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 上打开终端,然后输入相同的命令,浏览器应用程序将按照 expexted 启动。

如果我从一个输入此命令腻子会话,程序开始于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

相关内容