Como você impede que um trabalho suspenso receba interação da GUI?

1

Se você suspender um processo do terminal com CTRL + Z , tudo a partir desse processo é suspenso, incluindo a interface do usuário.

Mas se você interagir com a interface do usuário enquanto ela estiver suspensa, as interações ainda serão capturadas e reproduzidas assim que você suspender o processo com um fg ou bg . Existe uma maneira de impedir que ele capture ou reproduza as interações capturadas?

    
por Puddler 25.01.2016 / 00:57

1 resposta

1

Não há como fazer isso sem modificar a origem do programa. O problema é que o X armazenará os eventos em buffer até que o programa seja retomado. Você precisaria manipular o sinal de suspensão ( SIGTSTP ), registrar a hora atual de acordo com o servidor X11, depois de continuar lendo os eventos e descartá-los com base no horário do evento ( XEvent->XButtonEvent->Time ).

    
por bain 25.01.2016 / 12:06