3

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

(Xubuntu 8.10)

4

3 に答える 3

1

Wouter Bolsterleeは次のように提案しています。

dbus-launch --exit-with-session エビデンス ファイル://...

于 2009-04-20T07:09:12.387 に答える
0

Ubuntu Lucid(2.30)に付属しているバージョンは、私のユースケースで機能するようです...たぶん彼らは気が変わったでしょう:)

于 2011-07-01T13:44:27.753 に答える
0

エビデンスでそれを行うことはできません。それを新機能として開発者に提案してみてください。

于 2009-04-19T23:26:42.607 に答える