KDE의 Konsole을 사용하여 QtCreator에서 콘솔 응용 프로그램을 시작하려고 합니다. 응용 프로그램은 예상대로 작동하지만 실행 중이나 실행 후에 시작된 새로운 Konsole 인스턴스에는 다음만 표시됩니다.
Cannot read creator env file /tmp/QtCreator.UiK966: No such file or directory
Press <RETURN> to close this window...
또는 유사한 오류
Cannot connect creator comm socket Qt Creator console
두 번째는 더 이상 발생하지 않고 더 이상 텍스트를 찾을 수 없기 때문에 불완전합니다. Konsole의 모든 인스턴스를 닫으면 QtCreator에서 콘솔 프로젝트를 다시 시작할 때까지 문제가 해결됩니다.
QtCreator 도구/옵션/환경/시스템/터미널은 /usr/bin/konsole -e로 설정됩니다.
QtCreator는 터미널의 명령 세트에 다음을 추가합니다.
/usr/bin/../libexec/qtcreator/qtcreator_process_stub run /tmp/QtCreator.GJt966/stub-socket "Press <RETURN> to close this window..." /home/zzt/.build/untitled-Desktop-Debug /tmp/QtCreator.UiK966 966 /home/zzt/.build/untitled-Desktop-Debug/untitled
QtCreator에는 위와 같은 현상을 일으키는 알려진 버그가 있는데, 이는 QtCreator가 시작한 Konsole 인스턴스에만 해당되며, 버그가 수정되었다고 합니다.
문제는 Arch를 실행하는 Oracle VirtualBox VM에서 발생하지만 동일한 OS 및 동일한 Konsole&QtCreator 버전을 실행하는 랩톱에서는 발생하지 않습니다. 두 시스템의 구성은 유사하지만 확실히 다릅니다.
$ konsole --version
konsole 16.08.3
$ qtcreator -version
Qt Creator 4.1.0 based on Qt 5.7.0
...
$ uname -a
Linux archvm 4.8.8-2-ARCH #1 SMP PREEMPT Thu Nov 17 14:51:03 CET 2016 x86_64 GNU/Linux
답변1
konsole --nofork
이 옵션은 분기 동작을 비활성화하고 별도의 프로세스에서 새 창을 실행합니다.