Teile eines alten Fensters bleiben nach dem Schließen des Programms erhalten

Teile eines alten Fensters bleiben nach dem Schließen des Programms erhalten

Nachdem ich ein Programm geschlossen habe, bleibt ein Teil des Fensters geöffnet. Der betroffene Teil des Bildschirms bleibt so, wie er war, als das Fenster geöffnet war, und bleibt über anderen Fenstern. Es handelt sich nicht um ein Neuzeichnungsproblem.an sich-- xrefreshhilft nicht, da es das fehlerhafte Fenster neu färbt.

Dieses Phantomfenster erscheint nicht in der Taskleiste oder im Alt+Tab-Umschalter, ist aber auch nicht nur ein Bildschirmartefakt. Wenn ich mit der Maus darüberfahre, ändert sich der Cursor, sodass es in gewisser Weise immer noch wie ein Fenster behandelt wird (obwohl es nicht ausgewählt oder geändert werden kann und keine vollständige Titelleiste hat).

Irgendwelche Ideen, wie ich das ändern kann? Dieses Problem tritt bei mir leider mit einer gewissen Regelmäßigkeit auf, vielleicht jede zweite Woche. Da ich meinen Computer für längere Zeit eingeschaltet lasse, um umfangreiche Berechnungen durchzuführen, ist dies mehr als nur eine kleine Unannehmlichkeit, da es einen Teil des Displays für mehrere Wochen blockiert, bis die Arbeit abgeschlossen ist und ich neu starten kann.

Antwort1

Ich habe die Antwort gefunden und zeichne sie hier für andere auf, die möglicherweise das gleiche Problem haben.

Zuerst habe ich versucht, xpropherauszufinden, welches Fenster das Problem verursachte. ( xkillwar hier wirkungslos.) Es stellte sich heraus, dass es so war gtk-window-decorator.

Dann habe ich es über seine PID (angegeben durch xpropoder ps) beendet. Schließlich habe ich es neu gestartet (mit Alt + F2, damit es nicht an das Terminal gebunden ist), um die Titelleisten und andere Dekorationen zu erhalten.

Antwort2

Am besten führen Sie den Befehl „ps -A“ aus, um die laufenden Prozesse anzuzeigen. Stellen Sie sicher, dass Sie keine kritischen Programme ausführen, und beenden Sie so viele Programme wie möglich, da dadurch weniger Prozesse im Befehl „ps -A“ angezeigt werden.

Dann beenden Sie alle Prozesse einzeln, bis das Phantomfenster verschwindet. Notieren Sie sich die Programme, bevor Sie sie beenden. Dies ist für den Fall, dass Sie einen Prozess beenden, der Ihren Computer durcheinander bringt (Speicher, Sie können immer neu starten). Das bedeutet, dass Sie neu starten und erneut beginnen, wenn das Fenster das nächste Mal erscheint.

Es handelt sich zwar um einen iterativen Prozess, er hilft Ihnen jedoch bei der Fehlersuche.

Sobald Sie das fehlerhafte Programm gefunden haben, entfernen Sie es oder legen Sie seine Attribute so fest, dass es nicht ausgeführt werden kann.

Googeln Sie auch die Prozesse, die Sie sehen. So bekommen Sie eine Vorstellung davon, welche Prozesse normal sind und welche, zu denen Sie keinen Hinweis finden, die Ursache sein könnten.

verwandte Informationen