我在 Ubuntu12.04 中制作了一个 ubuntu 应用程序Quickly
。该应用程序的主窗口中有几个按钮。单击其中一些按钮会打开其他应用程序的新窗口(例如,firefox、gnome-sound-recorder),单击其中一些按钮会在后台运行命令(例如,html2text、espeak)。假设我单击了一个打开录音机的按钮。现在,如果我开始在录音机中录音,我的主应用程序窗口会变黑。再次,当录音完成并关闭录音机窗口时,它就恢复正常了。我认为我的代码的这一部分是造成这种情况的原因:
os.system('gnome-sound-recorder')
我应该使用什么语句来代替上述语句以防止我的主应用程序窗口变黑?
我曾尝试使用以下语句:
child_pid = os.fork()
if child_pid == 0:
os.system('gnome-sound-recorder')
else:
return
现在,主应用程序窗口不会变黑。但是,现在如果我关闭录音机,我的主应用程序窗口也会关闭。我需要更改什么?
答案1
我认为您想查看子进程模块,它允许您生成新进程而无需挂起主应用程序直到它们退出。