Encontre o criador do recurso no X [duplicado]

3

Recentemente eu fui grampeado por uma misteriosa janela invisível em X na minha máquina Ubuntu. Assume a forma de uma janela sempre superior, sem mostrar nada; sem borda de janela, sem conteúdo, sem nada. Isso significa que toda a área da tela agora está inutilizável com qualquer ponteiro, já que a janela captura todos os eventos em seu contexto - não consigo nem clicar na área de trabalho nessa área!

Como você pode imaginar, isso é muito chato e eu quero me livrar dele permanentemente. No entanto, a execução de xwininfo fornece o seguinte:

xwininfo: Window id: 0x1601b9f (has no name)
[...]
Map State: IsViewable
Override Redirect State: yes
Corners:  +395+315  -383+315  -383-263  +395-263
-geometry 502x222+395+315

Então, eu tenho uma identificação, mas não tenho nome. Isso felizmente significa que posso matá-lo com xkill , mas infelizmente significa que não tenho ideia do que o criou.

Então, o que estou procurando é um conselho ou uma ajuda para encontrar uma maneira de identificar a raiz e a causa dessa janela.

Alguma sugestão?

    
por CSkau 26.05.2011 / 10:35

1 resposta

2

Capture a saída de ps -eo pid,cmd em um arquivo e, em seguida, elimine a janela incorreta, repita o ps e veja o que mudou:

ps -eo pid,cmd >/tmp/ps1
ID='xwininfo | grep -oP "0x[0-9a-fA-F]{4,8} "'; xkill -id $ID
ps -eo pid,cmd >/tmp/ps2
diff /tmp/ps{1,2}

Um tipo de método de força bruta, mas deve funcionar.

    
por 26.05.2011 / 11:05