Parte de una ventana antigua permanece después de que se cierra el programa.

Parte de una ventana antigua permanece después de que se cierra el programa.

Después de cerrar un programa, parte de la ventana permanece abierta. La parte afectada de la pantalla permanece como estaba cuando la ventana estaba abierta y permanece encima de otras ventanas. No es una cuestión de volver a dibujarper se- xrefreshno ayuda ya que vuelve a pintar la ventana defectuosa.

Esta ventana fantasma no aparece en la 'barra de tareas' ni en el conmutador Alt+Tab, pero tampoco es solo un artefacto de la pantalla. Cuando paso el mouse sobre él, el cursor cambia, por lo que todavía se trata de alguna manera como una ventana (aunque no se puede seleccionar ni cambiar y no tiene una barra de título completa).

¿Alguna idea de cómo puedo cambiar esto? Desafortunadamente, este problema me ocurre con cierta regularidad, tal vez cada dos semanas. Como dejo mi computadora encendida por períodos prolongados para hacer cálculos extensos, esto es más que un pequeño inconveniente, ya que bloquea parte de la pantalla durante varias semanas hasta que el trabajo se completa y puedo reiniciar.

Respuesta1

Encontré la respuesta, que anoto aquí para otras personas que puedan tener el mismo problema.

Primero solía xpropencontrar qué ventana estaba causando el problema. ( xkillfue ineficaz aquí.) Resultó ser gtk-window-decorator.

Luego lo maté por su pid (dado por xpropo ps). Finalmente, lo reinicié (usando Alt + F2 para que no estuviera vinculado al terminal) para obtener las barras de título y otras decoraciones.

Respuesta2

Lo mejor es ejecutar el comando "ps -A" para ver los procesos que se están ejecutando. Asegúrese de no estar ejecutando ningún programa crítico y salga de tantos programas como sea posible, ya que eso mostrará menos procesos en el comando "ps -A".

Luego procedes a matar cada uno de los procesos uno a la vez hasta que desaparezca la ventana fantasma. Tome nota de los programas antes de eliminarlos. Esto es en caso de que elimines un proceso que codifica tu computadora (memoria, siempre puedes reiniciar). Lo que significa que reinicia y comienza de nuevo la próxima vez que aparezca la ventana.

Es un proceso iterativo pero le ayudará a encontrar fallos.

Una vez que encuentre el programa infractor, elimínelo o establezca su atributo para que no pueda ejecutarse.

También busque en Google los procesos que ve, lo que le da una idea de lo que es un proceso normal y aquellos en los que no encuentra ninguna referencia a los que podrían ser los culpables.

información relacionada