autostart.shで実行すると、OpenBoxはQtアプリケーションをグレー表示します。

autostart.shで実行すると、OpenBoxはQtアプリケーションをグレー表示します。

次のように追加したQtアプリケーションがあります~/.config/openbox/autostart.sh

(sleep 5 && /home/user/UI/UI) &

ターミナルでOpenboxを起動すると、Qtアプリケーションは利用できない灰色のボックスで開きます。 Openboxでxtermを起動し、Qtアプリケーションを手動で起動すると正常に動作します。私は何が間違っていましたか?

答え1

この場合、プログラムの実行を追跡するのに役立ちます。 straceとgdbは、この目的に使用できる2つのツールです。

  1. strace を使用してシステムコールを記録し、-o fileファイルにログを書き込みます。システムコールの実行中にプログラムが中断した場合に表示されます。
  2. gdbを使用して実行中のプロセスに接続し、-p pidすべてのスレッドのスタックトレースを確認します。

これにより、プロセスが中断された理由がわかります。

関連情報