Esecuzione di più istanze di Evince
-
09-09-2019 - |
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)
Soluzione
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:)