xterm 대신 konsole과 함께 QtCreator 사용

xterm 대신 konsole과 함께 QtCreator 사용

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

이 옵션은 분기 동작을 비활성화하고 별도의 프로세스에서 새 창을 실행합니다.

관련 정보