Ctrl-Z equivalente para programas de GUI?

3

Muitas vezes, tenho que executar o gerenciador de atualização em uma conexão lenta e, enquanto leio meus e-mails, gostaria de navegar por dois minutos na Web e ter a largura de banda total novamente para o gerenciador de atualização.

Na linha de comando, posso suspender um processo em execução com Ctrl + Z , também conhecido como suspender. Mas se eu não iniciei o programa a partir do shell - posso fazê-lo com algum sinal e com o comando kill ?

Eu li a página do manual para signal ( man -a signal ), mas não encontrei um SIGSUSPEND, apenas SIGSTOP, SIGTERM, SIGINT e tal - o que é apropriado ou não existe nenhum?

    
por user unknown 19.05.2012 / 03:45

1 resposta

4

No caso geral, você pode interromper (suspender um processo ou grupo de processos conforme abaixo):

Control-Z é o kill pidnumber -SIGSTOP
para continuar:
kill pidnumber -SIGCONT

Como alternativa, suspender todo um grupo de processos:
kill -groupnumber -SIGSTOP
e kill -groupnumber -SIGCONT

É claro que, se você suspender um processo com algum elemento que seja cronometrado, talvez ele não continue corretamente. No caso de uso mencionado, o servidor de repositório é reconhecimento de transferência de dados de tempo, ele pode interromper a transferência porque o seu cliente foi 'embora' ou diminuiu a velocidade porque há 'congestionamento de rede'.

Eu certamente não suspenderia o gerenciador de atualização enquanto ele atualizava meus pacotes.

    
por John S Gruber 19.05.2012 / 06:04