【问题标题】:Running more than one instance of Evince运行多个 Evince 实例
【发布时间】:2009-04-17 10:13:12
【问题描述】:

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

(Xubuntu 8.10)

【问题讨论】:

  • 这是一个相当专业的提问领域。您可能只想联系 Evince 开发人员自己。 live.gnome.org/Evince/Contact
  • 是的,我同意,我也在那个 ML 上发过帖子。我希望“堆栈溢出效应”能像往常一样在几分钟内给出答案:D 无论如何感谢您的提示!
  • 如果您打开一个 evince 并双击同一个文件,也会发生这种情况。我正在尝试打开接线图的两个实例来比较 2 页中的数据。但是 gnome 开发人员尽他们的智慧决定让一个应用程序的行为与其他所有应用程序不同。将不得不对页面进行屏幕截图以并排比较它们......天哪
  • @gcb 有人称他们为“界面纳粹”:D

标签: linux multiple-instances


【解决方案1】:

Wouter Bolsterlee suggests:

dbus-launch --exit-with-session evince 文件://...

【讨论】:

  • 我刚刚发现,即使关闭 evince.. :/(在 Ubuntu 9.04 和 8.10 上尝试过),我刚刚发现这种方式的进程会继续运行问题:)
【解决方案2】:

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

【讨论】:

【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多