2009-04-17 80 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)確實工作爲我的用例...也許他們改變了主意:)