3

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

(Xubuntu 8.10)

4

3 回答 3

1

Wouter Bolsterlee建议

dbus-launch --exit-with-session evince file://...

于 2009-04-20T07:09:12.387 回答
0

你不能用 evince 做到这一点。尝试将其作为新功能推荐给开发人员。

于 2009-04-19T23:26:42.607 回答
0

看起来 Ubuntu Lucid (2.30) 附带的版本确实适用于我的用例......也许他们改变了主意 :)

于 2011-07-01T13:44:27.753 回答