Como detectar um aplicativo de desktop pendurado

4

Eu quero escrever um script que detectará se um determinado aplicativo de desktop está respondendo e o matará. Isso é possível?

Eu sei que vi a área de trabalho do GNOME exibir uma caixa de diálogo "O aplicativo não está respondendo", e imagino que ela envia algum tipo de sinal à janela e aguarde um determinado período de tempo por uma resposta. Se houver uma maneira de fazer algo assim, eu apreciaria alguns detalhes. Obrigada!

(Isso é no xfce, se isso importa)

    
por user7203 22.05.2014 / 02:37

1 resposta

1

Eu posso comentar a caixa de diálogo "O aplicativo não está respondendo" do Gnome, mas não responder diretamente à sua pergunta.

Parece que tanto o Metacity quanto o Mutter usam a função meta_display_ping_window () para determinar a status de uma janela (leia o comentário do documento em display.c ).

O tempo limite padrão PING_TIMEOUT_DELAY é 5 s. Ping-timeout e resposta são tratados internamente pelo gerenciador de janelas e, de relance, não vejo um método simples para assistir a essa festa de pingue-pongue do lado de fora.

    
por 25.08.2014 / 11:40