Ubuntuで実行されるアプリケーションがあります。スレッドデッドロックまたは使用中のループがシステムイベントに応答しなくなるたびに、ウィンドウがグレーに変わります。私はこれがほとんどの場合に役立つことを知っています。
問題はしばしば応答しない理由は現在 gdb でデバッグし、数値行列と呼び出しスタックを見て、変数を調べているからです。
この場合、役に立つ情報、特にクールなカラーとグラフィックが含まれているので、ウィンドウにレンダリングされる内容を確認したいと思います。灰色で表示されると、青、赤、緑などのすべての情報が無駄な灰色に変わります。
応答しないウィンドウがグレーに変わらないように調整できるシステム設定はありますか?最後にレンダリングされたコンテンツのみを表示することをお勧めします。大規模なマルチプレイヤープロジェクトなので、アーキテクチャ全体を変更することはできません。
(アプリケーションの応答性を維持することに関する質問には答えないでください。私はgdbにあり、これには1秒以上かかります。)
使用されるウィンドウマネージャは「デフォルト」です。もっと正確に言えば、GnomeではなくCompizのようです。
wmctrl -m
Name: Compiz
答え1
@gabor.zedの提案に従ってこの設定を見つけました。
http://wiki.compiz.org/GeneralOptions
ping遅延
一定時間が経過すると、応答しないウィンドウがグレーに変わります。この設定はCompizに待ち時間(ミリ秒)を知らせます。
非常に大きな値に設定すると問題が解決します。設定を変更するには、以下をインストールする必要があります。
sudo apt-get install compiz-plugins
sudo apt-get install compizconfig-settings-manager