一尘不染

Docker容器中的GUI Qt应用程序

docker

我尝试在具有/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


阅读 1646

收藏
2020-06-17

共1个答案

一尘不染

Qt5和Qt4具有不同的渲染子系统

Qt4渲染器只需要一个提示:

export QT_GRAPHICSSYSTEM="native"

这一定是工作

QT_GRAPHICSSYSTEM="native" docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix someQt4AppContainer
2020-06-17