Executando mais de uma instância do Evince
-
09-09-2019 - |
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)
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:)