程序关闭后,旧窗口的一部分仍保留

程序关闭后,旧窗口的一部分仍保留

关闭程序后,窗口的一部分仍保持打开状态。受影响的屏幕部分仍保持窗口打开时的状态,并位于其他窗口之上。这不是重绘问题本身——xrefresh没有帮助,因为它重新绘制了坏的窗口。

这个幻影窗口不会出现在“任务栏”或 Alt+Tab 切换器中,但它也不只是屏幕伪像。当我将鼠标移到它上面时,光标会发生变化,因此它在某些方面仍被视为窗口(尽管它无法被选择或更改,并且它没有完整的标题栏)。

有什么想法可以改变这种情况吗?不幸的是,这个问题对我来说有点规律,可能每隔一周就会发生一次。由于我长时间开着电脑进行长时间的计算,这不仅仅是一个小麻烦,因为它会阻挡部分显示屏数周,直到工作完成,我才能重新启动。

答案1

我找到了答案,并将其记录在这里,以供可能遇到同样问题的人参考。

首先,我用来xprop查找导致问题的窗口。(xkill在这里无效。)结果是gtk-window-decorator

然后我通过它的 pid(由xprop或给出ps)杀死它。最后,我重新启动它(使用 Alt + F2,这样它就不会绑定到终端)以获取标题栏和其他装饰。

答案2

最好的办法是运行“ps -A”命令来查看正在运行的进程。确保您没有运行任何关键程序,并退出尽可能多的程序,因为这样在“ps -A”命令中显示的进程会更少。

然后你继续逐个终止每个进程,直到幻影窗口消失。在终止程序之前记下它们。这是以防你终止一个扰乱你电脑(内存,你随时可以重新启动)的进程。这意味着你重新启动并在下次出现窗口时再次启动。

这是一个迭代的过程但能帮助你发现错误。

一旦找到有问题的程序,请将其删除或设置其属性以使其无法执行。

另外,用 Google 搜索一下您看到的流程,可以让您了解哪些是正常流程,哪些您找不到参考,哪些可能是罪魁祸首。

相关内容