运行 xpra 时出现 Xorg 错误

运行 xpra 时出现 Xorg 错误

我正在尝试遵循这一点Youtube 指南并在浏览器中运行 X 应用程序。但是我遇到了一些错误,我修复了它们,现在只剩下一个了。

xpra start --bind-tcp=0.0.0.0:9876 --html=on --start-child=xterm

我得到了

Warning: cannot use the system proxy for 'start' subcommand,
 failed to connect to '/run/xpra/system':
 [Errno 2] No such file or directory
(base) ok@ok:~$ Entering daemon mode; any further errors will be reported to:
  /run/user/1003/xpra/S26428.log

因此我按照建议打开日志,然后看到

(EE)
Fatal server error:
(EE)
Invalid argument -logfile with elevated privileges
(EE)
(EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
(EE)
InitException: Xorg did not provide a display number using -displayfd
xpra initialization error:
 Xorg did not provide a display number using -displayfd
2020-01-16 14:40:56,098 closing TCP socket 0.0.0.0:9876^[[0m

这似乎表明问题出在 X 而不是 xpra 上。但我似乎找不到任何关于如何解决这个问题的信息。我发现这表明我应该安装虚拟驱动程序

sudo apt-get install xserver-xorg-video-dummy

我这样做了,但其余的指示对我来说没有多大意义。

我正在运行 Ubuntu 18.04。有人可以建议修复这个问题吗?

答案1

警告:无法使用系统代理执行“start”子命令,

这在xpra 常见问题解答,这是无害的,你可以忽略它。

这似乎表明问题出在 X 而不是 xpra。

正确。Xpra 正在尝试启动虚拟帧缓冲区来运行您的应用程序,但由于某些奇怪的原因,它失败了。

您可以尝试以下两件事:

  • 使用官方xpra.org 软件包,因为下游的 Ubuntu 版本已知存在严重问题
  • 使用 Xvfb 代替 Xdummy,编辑/etc/xpra/conf.d/55_server_x11.conf取消注释并注释掉当前的

相关内容