程式關閉後舊視窗的一部分仍然存在

程式關閉後舊視窗的一部分仍然存在

關閉程式後,部分視窗仍然開啟。螢幕受影響的部分保持視窗開啟時的狀態,並且位於其他視窗的頂部。這不是重繪的問題本身--xrefresh沒有幫助,因為它重新繪製了壞視窗。

這個虛擬視窗不會出現在「工作列」或 Alt+Tab 切換器中,但它也不僅僅是一個螢幕工件。當我將滑鼠移到它上面時,遊標會發生變化,因此它仍然以某些方式像視窗一樣被處理(儘管它無法選擇或更改,並且沒有完整的標題欄)。

我有什麼想法可以改變這件事嗎?不幸的是,這個問題對我來說有一定的規律性,也許每隔一週就會發生一次。當我長時間打開電腦進行擴展計算時,這不僅僅是一個小小的不便,因為它會阻塞部分顯示幾個星期,直到工作完成並且我可以重新啟動。

答案1

我找到了答案,我將其記錄在這裡,以供可能有相同問題的其他人使用。

首先,我用來xprop尋找導致問題的視窗。 (xkill這裡無效。)結果是gtk-window-decorator

然後我通過它的 pid (由xprop或給出ps)殺死了它。最後,我重新啟動它(使用 Alt + F2,這樣它就不會綁定到終端)以獲取標題列和其他裝飾。

答案2

最好的辦法是執行“ps -A”命令來查看正在運行的進程。確保您沒有運行任何關鍵程序,並退出盡可能多的程序,以便在“ps -A”命令中顯示更少的進程。

然後,您繼續一次殺死每個進程,直到幻影視窗消失。在殺死程序之前記下它們。這是為了防止您殺死一個擾亂計算機的進程(內存,您可以隨時重新啟動)。這意味著您需要重新啟動並在下次出現該視窗時重新開始。

這是一個迭代過程,但會幫助您找到故障。

一旦發現有問題的程序,請將其刪除或設定其屬性,使其無法執行。

另外,還可以透過谷歌搜尋您看到的流程,這可以讓您了解什麼是正常流程,以及您沒有找到可能是罪魁禍首的流程。

相關內容