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

2つ目は、もはや発生せず、もはやテキストが見つからないので不完全です。 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

このオプションは分岐動作を無効にし、別のプロセスで新しいウィンドウを実行します。

関連情報