Domanda

Ho un'applicazione wxPython e sto usando Evince per visualizzare i report che genera. Dal momento che mi piacerebbe cancellare ogni rapporto dopo che l'utente ha chiuso l'istanza Evince corrispondente, la mia applicazione utilizza un filo che fa un subprocess.call () per invocare Evince, e quindi rimuove il report quando il sottoprocesso termina.
Questo funziona bene fino a quando l'utente guarda un solo rapporto alla volta, perché se si apre un report e poi un altro (senza chiudere la precedente) la precedente istanza Evince viene "riciclato" per mostrare il nuovo rapporto, così sottoprocesso. call () restituisce immediatamente e il file viene eliminato troppo presto.
C'è un modo per forzare Evince per utilizzare una nuova istanza ogni volta?

(Xubuntu 8.10)

È stato utile?

Soluzione

suggerisce :

  

dbus-launch --exit-con-session si evince   file: // ...

Altri suggerimenti

Non si può farlo con Evince. Prova suggerendo che agli sviluppatori come una nuova funzionalità.

Sembra che la versione che viene fornito con Ubuntu Lucid (2,30) ha il lavoro per il mio caso d'uso ... Forse hanno cambiato idea:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top