Acho que você quer examinar o módulo de subprocesso que permite gerar novos processos sem interromper seu aplicativo principal até que eles sejam encerrados.
Eu fiz um app do Ubuntu usando Quickly
no Ubuntu12.04.
janela existem vários botões. Clicando em alguns deles abre novas janelas de
outras aplicações (como firefox, gnome-sound-recorder) e clicando
alguns deles executam comandos em segundo plano (como, html2text, espeak).
Suponha que eu tenha clicado em um botão que abre o Gravador de Som. Agora, se eu começar
gravação no gravador de som minha janela principal do aplicativo fica preta. Novamente
quando a gravação de som estiver concluída e eu fechar a janela do gravador de som,
isso se torna normal.
Acho que essa parte do meu código é responsável por isso:
os.system('gnome-sound-recorder')
Que declaração devo usar em vez da acima mencionada para evitar minha janela principal do aplicativo fica preta?
Eu tentei usar as seguintes declarações:
child_pid = os.fork()
if child_pid == 0:
os.system('gnome-sound-recorder')
else:
return
Agora, a janela principal do aplicativo não fica preta. Mas agora, se eu fechar o Gravador de som minha janela principal do aplicativo é fechada. O que preciso alterar?