2014-02-25 3 views
5

우리 팀은 다가오는 프로젝트를위한 다양한 IDE를 평가 중입니다. 요구 사항 중 하나는 로컬 Windows 컴퓨터에서 중앙의 강력한 Linux 서버에 로그인하려는 것입니다. 이전 프로젝트는 Windows였으며 변경할 수있는 옵션이 아닙니다.Qt Creator가 생성 한 X11 트래픽 양을 줄이는 방법이 있습니까?

우리의 접근 방식은 XRDP를 사용하는 것이지만 우리는 Windows 컴퓨터에서 로컬로 X11 서버를 사용하는 방법을 찾고 있습니다.

우리는 원격 Linux 컴퓨터에서 Qt Creator를 실행하려고 시도하지만 로컬 컴퓨터에서 실행되는 X11 서버에 표시되도록 할 때 인터페이스가 고르지 못하고 느리다는 사실을 발견했습니다. 도구를 유용하게 만들려면 새로 고침이 너무 느립니다. 이클립스를 실행할 때 우리는이 문제를 보지 못한다. 결국이 문제는 XRDP를 통해 액세스 할 때보 다 훨씬 더 반응 적이다.

Wireshark를 사용한 네트워크 트래픽 분석 결과 Qt Creator는 유사한 작업 (텍스트 페이지 아래로 스크롤)을 위해 Eclipse보다 X11 관련 네트워크 트래픽이 약 10-100 배 더 많음을 알 수있었습니다.

질문 : 최종 사용자는 Qt Creator를 구성하여 X11 트래픽이 적게 생성되어 응답 속도가 향상된다는 것을 알고 있습니까?

기본 Linux 시스템은 Kubuntu (KDE가있는 Ubuntu)입니다.

Qt는 창조주 버전 : 3.0.0이 (Qt는 4.8.1을 사용)

P.S : 이것은 스택 오버플로 내 첫 번째 게시물입니다, 내가 내 질문의 유용성을 개선하는 방법에 대한 제안에 열려입니다.

답변

5

-graphicssystem native 매개 변수로 QtCreator를 실행하십시오.

3 가지 그래픽 백엔드가 Qt4 (.5+) (기본, 래스터 및 OpenGL)에서 지원됩니다. 네이티브는 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 버전을이 매개 변수를 지원하는 최신 버전으로 항상 다운 그레이드 할 수 있습니다. 원격/로컬 사용에 따라 그래픽 시스템을 자동으로 변경하려면 bashrc에 조건부로 QT_GRAPHICSSYSTEM=native 환경 변수를 설정해보십시오.

+0

명령 줄 플래그는 분명히 우리가 가지고있는 버전에 도움이됩니다. 감사! – BareMetalCoder

+4

최근 버전 3.3.0은'-graphicssystem' 인수를 제공하지 않습니다. 현재 버전의 솔루션을 아는 사람이 있습니까? –

관련 문제