Pergunta

Eu tenho um aplicativo wxPython e estou usando o Evince para exibir os relatórios que gera. Desde que eu gostaria de excluir todos os relatórios depois que o usuário tenha fechado a instância Evince correspondente, meu aplicativo usa um fio que faz um subprocess.call () para invocar Evince, e em seguida, remove o relatório quando o termina subprocesso.
Esta multa funciona, desde que os olhares de usuários em apenas um relatório de cada vez, porque se ele abre um relatório e depois outro (sem fechar a anterior) a instância Evince anterior fica "reciclados" para mostrar o novo relatório, de modo subprocesso. call () retorna imediatamente eo arquivo é excluído cedo demais.
Existe uma maneira de forçar Evince a usar uma nova instância de cada vez?

(Xubuntu 8,10)

Foi útil?

Solução

Wouter Bolsterlee sugere :

dbus-launch --exit-com-sessão evince file: // ...

Outras dicas

Você não pode fazer isso com evince. Tente sugerindo que para os desenvolvedores como um novo recurso.

Parece que a versão que vem com o Ubuntu Lucid (2,30) não trabalho para o meu usecase ... Talvez eles mudaram de idéia:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top