[Qtwebengine] How do I run web engine on a sever without a display?

Nemo 377307289 at qq.com
Tue Dec 8 07:30:54 CET 2015


My method come from this post: https://forum.qt.io/topic/50228/solved-qtwebengine-headless.
I have test it use terminal under ubuntu with GUI, but it will output the same error as yours when I switch to text interface with CTRL+ALT+F1. I am sorry, and I am confused.




------------------ 原始邮件 ------------------
发件人: "377307289";<377307289 at qq.com>;
发送时间: 2015年12月8日(星期二) 中午1:58
收件人: "qtwebengine"<qtwebengine at qt-project.org>; 

主题: [Qtwebengine] 回复: How do I run web engine on a sever without a display?



Do not call show() member function of widgets, the application will become a console application.




------------------ 原始邮件 ------------------
发件人: "Kevin Truong";<knt261 at gmail.com>;
发送时间: 2015年12月8日(星期二) 中午11:47
收件人: "qtwebengine"<qtwebengine at qt-project.org>; 

主题: [Qtwebengine] How do I run web engine on a sever without a display?



I have a server running linux with no active display. When I try to run a program that calls qt web engine, I get this error:

QXcbConnection: Could not connect to display 



The only way I can get it to run is by installing xvfb (X virtual frame buffer), and then running:


xvfb-run -s "-screen 0 640x480x16" ./myProgram


However, xvfb introduces additional complexity when it comes to debugging (such as if an xvfb server hangs, all subsequent request will silently hang as well), and I would like to know if there is a way I can get around to not use it.


I know we can run WebKit completely headless because I can use the same linux server with no active display to run phantomjs just fine, and it doesn't produce any display errors. So I was wondering, is there a way I can run qt web engine completely headless as well?


Best,
Kevin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qtwebengine/attachments/20151208/5964918b/attachment.html>


More information about the QtWebEngine mailing list