Abrindo PDFs na janela existente

2

No momento, posso abrir um PDF no Evince (digamos) digitando

$ evince document1.pdf

Então o comando

$ evince document2.pdf

inicia uma segunda instância do Evince e abre o novo documento nessa instância. Isso não é o que eu quero. Em vez disso, quero poder enviar um sinal para a instância (em execução) que fará com que abra o novo documento nessa instância . Tanto quanto eu posso ver, isso não é possível com Evince ou XPDF.

Eu preciso usar um comando shell (em vez de File- > Open) para fins de script.

Existe algum software PDF que me permita fazer isso?

Motivação: O programa TeXStudio é um compilador TeX, junto com um visualizador de PDF. Quando o usuário pressiona um botão, a fonte TeX é compilada em PDF e o arquivo PDF é exibido em uma janela separada. Se esta janela já estiver aberta, o programa exibirá o conteúdo em PDF na janela existente. Eu quero duplicar essa funcionalidade usando janelas Vim e Evince lado a lado em um gerenciador de janelas lado a lado, com plugins apropriados ligando os dois.

    
por John Gowers 14.11.2015 / 17:46

2 respostas

3

Evince recarrega o arquivo pdf se for alterado, então você pode usar um arquivo fictício para sobrescrever com o pdf que você quer mostrar.

            # preview dummy file, a blank pdf maybe.
            cp blank.pdf dummy.pdf
            evince dummy.pdf

            # show document1.pdf
            cp document1.pdf dummy.pdf

            # later..., show document2.pdf
            cp document2.pdf dummy.pdf

            # restore the default file
            cp blank.pdf dummy.pdf
    
por 14.11.2015 / 19:01
1

Você pode usar qpdfview para abrir documentos na mesma janela, mas sob uma aba diferente:

$ qpdfview --unique --instance texview file.pdf

Isso gerará uma nova janela com o ID da instância, se ela não existir, ou abrirá o arquivo em uma nova guia na instância existente.

A única desvantagem aqui é que ele não fecha o arquivo aberto anteriormente.

    
por 14.11.2015 / 20:50