Terminal
將 QtCreator 與 konsole 一起使用而不是 xterm
我嘗試使用 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 Tools/Options/Environment/System/Terminal 設置為 /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 上,但在執行相同作業系統和相同 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
konsole --nofork
此選項禁用分叉行為並在單獨的程序中執行新視窗。