2009-04-17 81 views
3

我有一个wxPython应用程序,我使用Evince显示它生成的报告。 因为我想在用户关闭相应的Evince实例后删除每个报告,我的应用程序使用一个执行subprocess.call()的线程来调用Evince,然后在子进程终止时删除报告。
只要用户一次只查看一个报告,这种方式就可以正常工作,因为如果他打开一个报告,然后再打开另一个报告(不关闭前一个报告),则先前的Evince实例会“回收”以显示新报告,因此subprocess.call()立即返回并且文件被删除太快。
有没有办法强制Evince每次都使用一个新实例?运行Evince的多个实例

(Xubuntu 8.10)

+0

这是一个相当专业的提问领域。你可能想自己联系Evince开发者。 http://live.gnome.org/Evince/Contact – supercheetah 2009-04-18 06:18:04

+0

是的,我同意,我也发布了这个ML ..我希望“堆栈溢出效应”能像往常一样在几分钟内得出答案:D感谢您的提示! – Joril 2009-04-18 12:10:41

+0

它也会发生,如果你有一个evince打开并双击相同的文件。我试图打开一个接线图的两个实例来比较来自2页的数据。但侏儒开发人员的智慧决定让一个应用与其他应用的行为不同。将不得不采取屏幕截图的网页并排比较... geez – gcb 2011-08-30 07:20:00

回答

1

沃特Bolsterlee suggests

DBUS推出--exit-与会话表示出 文件:// ...

0

你不能用evince做到这一点。 尝试将开发者视为新功能。

0

看起来附带Ubuntu的清醒版本( 2.30)确实工作为我的用例...也许他们改变了主意:)