我正在尝试遵循这一点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
取消注释并注释掉当前的