Я сделал использование приложения человечности Quickly
в Ubuntu12.04. В главном окне того приложения существует несколько кнопок. Нажатие на некоторых из них открывает новые окна других приложений (как, Firefox, устройство звукозаписи гнома) и нажатие на некоторых из них команды выполнений в фоновом режиме (как, html2text, espeak). Предположим, что я нажал кнопку, которая открывает Sound Recorder. Теперь, если я начинаю записывать в Устройстве звукозаписи, мое окно главного приложения становится черным. Снова, когда звукозапись сделана, и я закрываю окно Sound Recorder, это становится нормальным. Я думаю, что эта часть моего кода ответственна за это:
os.system('gnome-sound-recorder')
Какой оператор (операторы) я должен использовать вместо вышеупомянутого для предотвращения моего чернеющего окна главного приложения?
Я попытался использовать следующие утверждения:
child_pid = os.fork()
if child_pid == 0:
os.system('gnome-sound-recorder')
else:
return
Теперь, окно главного приложения не становится черным. Но, теперь если я закрываю Устройство звукозаписи, мое окно главного приложения закрывается. Что я должен изменить?
Я думаю, что вы хотите взглянуть на модуль подпроцесса, который позволяет создавать новые процессы без зависания вашего основного приложения до тех пор, пока они не закроются.