2014-02-25 13 views
5

Mein Team prüft verschiedene IDEs für ein bevorstehendes Projekt. Eine der Voraussetzungen ist, dass wir uns von unseren lokalen Windows-Rechnern in einen zentralen, leistungsfähigen Linux-Server einloggen wollen (unser vorheriges Projekt war unter Windows und das Ändern ist keine Option).Gibt es eine Möglichkeit, den von Qt Creator erzeugten X11-Datenverkehr zu reduzieren?

Unser Ansatz ist die Verwendung von XRDP, aber wir versuchen auch, einen X11-Server lokal auf unseren Windows-Rechnern zu verwenden.

Wir haben festgestellt, dass die Schnittstelle sehr unruhig und langsam ist, wenn wir versuchen, Qt Creator auf dem entfernten Linux-Rechner auszuführen, aber auf dem X11-Server auf unserem lokalen Rechner angezeigt wird. Erfrischungen sind zu träge, um das Werkzeug nützlich zu machen. Wir sehen dieses Problem nicht, wenn wir Eclipse ausführen, was letztendlich viel reaktionsschneller ist, als wenn wir über XRDP darauf zugreifen.

Eine Netzwerkverkehrsanalyse mit Wireshark ergab, dass Qt Creator ungefähr 10-100 Mal mehr X11-bezogenen Netzwerkverkehr als Eclipse für eine ähnliche Aufgabe produziert (Scrollen auf einer Textseite).

Die Frage (endlich): Weiß jemand, wie wir Qt Creator konfigurieren können, um weniger X11-Verkehr zu produzieren, und so seine Reaktionsfähigkeit verbessert?

Das zugrunde liegende Linux-System ist Kubuntu (Ubuntu mit KDE).

Qt Creator Version: 3.0.0 (verwendet Qt 4.8.1)

P. S .: Das ist mein erster Beitrag auf Stack-Überlauf, und ich bin offen für Vorschläge, wie die Nützlichkeit meiner Frage zu verbessern.

Antwort

5

Versuchen Sie, QtCreator mit -graphicssystem native Parameter zu starten.

Drei Grafik-Backends werden in Qt4 (.5+) unterstützt (native, raster und opengl). Native scheint für SSH-X-Forward-Verwendung angepasst zu sein, während andere für lokale Verwendung besser geeignet sind.

Es funktionierte für mich mit QtCreator Version 2.5.0, als ich an Qt4 arbeitete, aber es funktioniert nicht nach meinem frischen Update auf QtCreator 3.1.2 seit Qt5 appears to have deleted this parameter.

Ich weiß nicht, ob dieser Parameter in QtCreator 3.0.0 unterstützt wird, aber da Sie Qt4 verwenden, können Sie Ihre QtCreator Version immer auf die neueste Version zurückstufen, die diesen Parameter unterstützt. Wenn Sie das Grafiksystem abhängig von der Remote/lokalen Verwendung automatisch ändern möchten, können Sie versuchen, QT_GRAPHICSSYSTEM=native envvar bedingt in Ihrer bashrc oder so einzustellen.

+0

Die Befehlszeilen-Flags helfen definitiv mit der Version, die wir haben. Vielen Dank! – BareMetalCoder

+4

Die aktuelle Version 3.3.0 enthält nicht das Argument '-Graphicssystem'. Kennt jemand eine Lösung für die aktuelle Version? –