Parte de uma janela antiga permanece após o programa fechar

Parte de uma janela antiga permanece após o programa fechar

Depois de fechar um programa, parte da janela permanece aberta. A parte afetada da tela permanece como estava quando a janela foi aberta e permanece em cima das outras janelas. Não é um problema de redesenhopor si só- xrefreshnão ajuda, pois repinta a janela ruim.

Esta janela fantasma não aparece na ‘barra de tarefas’ ou no alternador Alt+Tab, mas também não é apenas um artefato de tela. Quando passo o mouse sobre ele, o cursor muda, então ele ainda é tratado de certa forma como uma janela (embora não possa ser selecionado ou alterado e não tenha uma barra de título completa).

Alguma idéia de como posso mudar isso? Esse problema acontece, infelizmente, com alguma regularidade para mim, talvez a cada duas semanas. Como deixo meu computador ligado por longos períodos para fazer cálculos extensos, isso é mais do que um pequeno inconveniente, pois bloqueia parte da tela por várias semanas até que o trabalho seja concluído e eu possa reiniciar.

Responder1

Encontrei a resposta, que registro aqui para outras pessoas que possam ter o mesmo problema.

Primeiro eu costumava xpropdescobrir qual janela estava causando o problema. ( xkillfoi ineficaz aqui.) Acabou sendo gtk-window-decorator.

Então eu matei pelo seu pid (dado por xpropor ps). Por fim, reiniciei (usando Alt + F2 para não ficar vinculado ao terminal) para obter as barras de título e outras decorações.

Responder2

A melhor coisa a fazer é executar o comando "ps -A" para ver os processos que estão em execução. Certifique-se de não estar executando nenhum programa crítico e saia de tantos programas quanto possível, pois isso mostrará menos processos no comando “ps -A”.

Em seguida, você mata cada um dos processos, um de cada vez, até que as janelas fantasmas desapareçam. Anote os programas antes de eliminá-los. Isso ocorre no caso de você matar um processo que embaralha seu computador (memória, você sempre pode reiniciar). O que significa que você reinicia e começa novamente na próxima vez que a janela aparecer.

É um processo iterativo, mas o ajudará a encontrar falhas.

Depois de encontrar o programa incorreto, remova-o ou defina seu atributo para que ele não possa ser executado.

Pesquise também no Google os processos que você vê, o que lhe dá uma ideia do que é um processo normal e daqueles que você não encontra nenhuma referência e que possa ser o culpado.

informação relacionada