![Parte de uma janela antiga permanece após o programa fechar](https://rvso.com/image/1114427/Parte%20de%20uma%20janela%20antiga%20permanece%20ap%C3%B3s%20o%20programa%20fechar.png)
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ó- xrefresh
nã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 xprop
descobrir qual janela estava causando o problema. ( xkill
foi ineficaz aqui.) Acabou sendo gtk-window-decorator
.
Então eu matei pelo seu pid (dado por xprop
or 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.