É possível enviar um processo xpdf um sinal que faz com que ele recarregue o arquivo que está sendo exibido?

4

No comando de alteração de página, redesenho ou Recarregar, xpdf recarregará o arquivo que está sendo exibido no momento. É possível fazer com que xpdf recarregue o arquivo enviando um sinal? Qual sinal?

(Estou basicamente procurando a funcionalidade oferecida por xpdf -remote ServerName -reload , exceto que desejo aplicá-la a um xpdf que não foi lançado com a opção -remote .)

    
por Norman Ramsey 13.02.2016 / 23:20

1 resposta

4

Eu não acho que você pode usar um sinal. Mas o Xpdf aceita eventos sintéticos, por isso é fácil digitar programaticamente r na janela usando xdotool(1) . Infelizmente, a janela xpdf não se identifica por seu PID, mas o seguinte parece funcionar:

xdotool search --onlyvisible  --class Xpdf key r

Se você sabe o nome do arquivo que o Xpdf está exibindo, você pode combinar o título da janela:

xdotool --name 'Xpdf: foo.pdf' key r

Existe um pequeno risco de um falso positivo com outra janela cujo título apenas contém essa string. Outras opções de correspondência de janela podem ajudar a identificar a janela certa.

    
por 13.02.2016 / 23:36