我的团队正在为即将开展的项目评估各种IDE。其中一个要求是我们希望从我们的本地Windows计算机登录到一个功能强大的Linux中央服务器(我们之前的项目是在Windows下进行的,并且不能更改它)。
我们的方法是使用XRDP,但我们也在考虑在Windows机器上本地使用X11服务器。
我们注意到,当我们尝试在远程Linux机器上运行Qt Creator但是它显示在我们本地机器上运行的X11服务器上时,界面非常不连贯且速度很慢。刷新过于缓慢,无法使工具变得有用。当我们运行Eclipse时,我们没有看到这个问题,最终它比我们通过XRDP访问它时响应更快。
使用Wireshark进行的网络流量分析显示,对于类似的任务(向下滚动一页文本),Qt Creator产生的X11相关网络流量大约是Eclipse的10-100倍。
问题(最后):有谁知道我们如何配置Qt Creator以减少X11流量,从而提高其响应能力?
底层Linux系统是Kubuntu(带有KDE的Ubuntu)。
Qt Creator版本:3.0.0(使用Qt 4.8.1)
P.S。:这是我关于Stack Overflow的第一篇文章,我对如何提高我的问题的实用性提出了建议。
答案 0 :(得分:5)
尝试使用-graphicssystem native
参数启动QtCreator。
Qt4(.5+)支持三种图形后端(本机,光栅和opengl)。 Native似乎适用于SSH X-forward使用,而其他似乎更适合本地使用。
当我使用Qt4时,QtCreator版本2.5.0对我有用,但是在Qt5 appears to have deleted this parameter之后我对QtCreator 3.1.2进行了新的更新后它无效。
我不知道QtCreator 3.0.0是否支持此参数,但由于您使用Qt4,因此您始终可以将QtCreator版本降级为支持此参数的最新版本。
如果您想根据远程/本地使用情况自动更改graphicssystem,您可能需要尝试在bashrc中有条件地设置QT_GRAPHICSSYSTEM=native
envvar。