Como aumentar o tempo de espera para programas que não respondem?

20

Instalei um Ubuntu GNOME e descobri que estou recebendo muitas mensagens de PROGRAM não está respondendo.

Eu tenho que "Force Quit" o programa ou "Aguarde" um pouco mais.

Tenho notado que toda vez que eu espero pelo programa, o programa continua sem problemas.

Então, eu acho que pode haver uma configuração de "timeout" para os programas serem considerados não-respondentes e eu quero aumentar esse tempo limite.

    
por malhobayyeb 30.01.2014 / 05:44

1 resposta

10

Não foi possível configurá-lo, porque o valor timeout é definido como valor constante na origem do mutter. gnome-shell refere-se à biblioteca do mutter. Eu encontrei o valor de tempo limite na fonte mutter, mutter-3.10.4 / src / core / display.c.

...
#define PING_TIMEOUT_DELAY 5000

E é usado por uma função abaixo chamada meta_display_ping_window

ping_data->ping_timeout_id = g_timeout_add (PING_TIMEOUT_DELAY, meta_display_ping_timeout, ping_data);

É referido pela função quando a janela é ativada:

window_activate(mutter-3.10.4/src/core/window.c) -> meta_window_check_alive(mutter-3.10.4/src/core/delete.c) -> meta_display_ping_window(mutter-3.10.4/src/core/display.c)

Como você pode ver acima, o tempo limite é de 5 segundos.

Você pode modificar o valor apenas para você porque mutter é um projeto de código aberto.

E o valor de tempo limite é referido em outro caso quando a janela é fechada. O fluxo de exclusão da janela é como

meta_window_delete(mutter-3.10.4/src/core/delete.c) -> meta_window_check_alive(mutter-3.10.4/src/core/delete.c) -> meta_display_ping_window(mutter-3.10.4/src/core/display.c)

No entanto, acho que você precisa modificar a fonte da sua janela atrasada. Ou eu acho que você pode discutir sobre isso com os desenvolvedores / mantenedores mutter.

Você pode preparar o ambiente de criação e obter a fonte com os seguintes comandos.

$ sudo apt-get build-dep mutter
$ sudo apt-get source mutter

Para construí-lo, consulte

link link

    
por xiaodongjie 24.11.2015 / 15:22