我已经安装了xorg
,xdm
并fluxbox
安装到一个无 GUI 的最小 Debian 虚拟机实例(在 GCP 上)上,然后我尝试运行应用程序chromium
或google-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