我尝试在具有/tmp/.X11-unix装载的容器docker中运行一些Qt应用程序。我在这里看到这可能很困难。
因此,当我在容器docker中运行kdevelop时,它不起作用(我有一个空窗口)。但是如果我运行qtcreator很好。
我认为差异来自Qt版本(kdevelop在Qt4和qtcreator在Qt5中开发)。我所有其他的qt5应用程序都可以正常工作,但在qt4中却没有一个。
问题:
有谁知道如何启动而不是通过vnc或ssh来启动qt4应用程序,就像这样:
docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix someQt4AppContainer
?
Qt5和Qt4具有不同的渲染子系统
Qt4渲染器只需要一个提示:
export QT_GRAPHICSSYSTEM="native"
这一定是工作
QT_GRAPHICSSYSTEM="native" docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix someQt4AppContainer
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句