2009-04-17 12 views
3

私はwxPythonアプリケーションを持っています。私はEvinceを使ってそれが生成するレポートを表示しています。 ユーザーが対応するEvinceインスタンスを閉じた後で、すべてのレポートを削除したいので、私のアプリケーションはsubprocess.call()を実行してEvinceを呼び出すスレッドを使用し、サブプロセスが終了するとレポートを削除します。
これは、ユーザーが1つのレポートを表示していて、1つのレポートを開いてから別のレポートを開くと、以前のEvinceインスタンスが「リサイクル」されて新しいレポートが表示されるためですsubprocess.call()はすぐに戻り、ファイルはすぐに削除されます。
Evinceに毎回新しいインスタンスを使用させる方法はありますか?Evinceの複数のインスタンスを実行中

(Xubuntuの8.10)

+0

これはかなり専門的な質問です。あなたはEvince開発者自身に連絡したいかもしれません。 http://live.gnome.org/Evince/Contact – supercheetah

+0

はい、私はMLに投稿しました。私は "Stack overflow effect"がいつものように数分で答えを出してくれることを期待していました:Dとにかくあなたのヒントをありがとう! – Joril

+0

これは、1つのevinceを開いて同じファイルをダブルクリックすると発生します。私は配線図の2つのインスタンスを開いて、2ページのデータを比較しようとしています。 gnomeの開発者たちは、すべての知恵を持ち、1つのアプリを他のアプリとは異なるものにすることに決めました。 geez – gcb

答えて

1

はWouter Bolsterlee suggests

dbusの打ち上げ--exit-とのセッションが ファイルを示す:// ...

+0

私はちょうどあなたがevinceを閉じるときでもプロセスが実行され続けることを知った:/(Ubuntu 9.04と8.10で試した) 私はevinceの代わりにepdfviewを使い終わった。 – Joril

0

あなたは示すとそれを行うことはできません。 新しい機能として開発者にそれを提案してみてください。

+0

誰かがすでにそれを試みたが、彼らはそれがデザイン原則に反すると彼に言ったGnome:/ http://mail.gnome.org/archives/evince-list/2009-April/msg00019.html – Joril

+0

これは私がKDEを好む理由の1つです.Gnomeの人々は、ユーザーよりデザイン原則についてもっと気にします – PiedPiper

0

それはUbuntuの明晰に付属しているバージョンのように見えます( 2.30)は私のユースケースのために働きます...彼らはおそらく彼らの心を変えました:)

関連する問題