electron 电子:缺少X服务器或$DISPLAY

5tmbdcev  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(1263)

我一直在Pi 4、Ubuntu 22.04服务器和Gnome桌面上运行一个电子应用程序,没有任何问题。因为它作为一个单独的应用程序作为一个kiosk运行,我一直试图消除Gnome,只是从CLI启动(安装了X)。然而,我得到:

ERROR:ozone_platform_x11.cc(247) Missing X server or $DISPLAY
The platform failed to initialize. Exiting.

我读过关于设置“DISPLAY=$HOST_IP:10.0”的文章,但是我不清楚在哪里设置,或者是否适用于这种情况。我对这部分还很陌生,所以任何帮助都将不胜感激!

67up9zun

67up9zun1#

在xclient端,显示被设置为一个 * 环境变量 *,这样它就知道在xserver上将输出发送到哪里。例如,如果我在www.example.com的Windows机器上运行xserver192.168.0.5,那么在客户端上执行以下操作:
$ export DISPLAY=192.168.0.5:0.0
这将告诉xclient将输出发送到显示器0上的那个url。你可以有多个显示器,但是在这个例子中我们将保持它的简单。
如果你的xclient是,比如说,在Windows上通过WSL 2运行的Ubuntu,你可以简单地把这一行放在Ubuntu ~/.bash文件中,它会自动计算出正确的显示值:
# enable the display for XWindows
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
要验证显示器是否已设置,请执行以下操作:
$ echo $DISPLAY
172.26.112.1:0.0〈--只是一个示例url,可能不是您的

相关问题