質問:
Xでは、数分、数時間(または数日!)前に閉じた以前のアプリケーションウィンドウ(または複数のウィンドウ)が突然現在アクティブなウィンドウの上に表示されます。既存の仮想デスクトップ全体が現在開いているアプリケーションを覆うことがあります。
この前のオーバーレイディスプレイの上にマウスを移動すると、実際に実行されているアクティブプログラムは徐々にそのウィンドウを再描画します。たとえば、マウスが特定のウィジェット(テキストフィールド、ボタンなど)の上に移動すると、そのウィジェットが再描画され、誤って描画された前のフレームバッファが上書きされます。
XFCE で 2 つの仮想デスクトップ間を前後に切り替えると、通常は全画面が正しく再描画されます。
この方法を使用すると問題はすばやく解決されますが、仮想デスクトップを切り替えると問題が1秒後に数回繰り返されることがあります。これにより、デスクトップ全体が多くの時間にわたってほとんど完全に役に立たなくなります。
ソフトウェアハードウェア:
XFCEを実行するDebian 9.8システムがあります。同じハードウェアでWindowsを使用しても、この問題は発生しません。
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 710B] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] GK208 [GeForce GT 710B]
Kernel driver in use: nouveau
Kernel modules: nouveau
私が試したこと:
nouveauの代わりにnvidiaに切り替えます。
カーネルをアップグレードします。
システムを何度も更新し(長い間この問題に遭遇しました)、パッケージを再インストールしました。
オペレーティングシステムを再インストールします。
答え1
これに対する回答を提供できず申し訳ありません。この情報が役に立ちます。
この問題はMX Linux 18.3(Debian 9ベース)、特にFirefoxでも発生します。 「htop」を使用してウィンドウを閉じた後、デフォルトのFirefoxプロセスのフォークが正しくクリーンアップされないようです。したがって、ウィンドウを閉じてもプロセスはメモリに残ります。もちろん、どのプロセスがどのウィンドウに属しているのかわからず、アプリケーション全体の実行を完全に停止する準備が整う前に(つまり、最後のウィンドウを閉じる)プロセスを終了するのは賢明ではありません。
おそらく、Firefoxは大量のメモリを使用し、アプリ全体をクラッシュさせるタブのバグを防ぐための大規模なチェックの後、より新しいバージョンなので、この現象が最も顕著なアプリの1つです。
全体的に見ると、グラフィックドライバのエラーではなく、メモリ管理の問題に関連しているようです。
PS:投稿を試みるときに関連する印刷ダイアログを表示する古いFirefoxウィンドウがあります。たとえそのダイアログボックスが少なくとも数日前に使用されていましたが、