Можно ли послать процессу xpdf сигнал, который заставит его перезагрузить отображаемый файл?

Можно ли послать процессу xpdf сигнал, который заставит его перезагрузить отображаемый файл?

При смене страницы, перерисовке или команде Reload xpdfбудет перезагружен файл, который в данный момент отображается. Можно ли вызвать xpdfперезагрузку файла, отправив сигнал? Какой сигнал?

(В основном я ищу функционал, предлагаемый xpdf -remote ServerName -reload, за исключением того, что я хочу применить его к xpdf, который не был запущен с этой -remoteопцией.)

решение1

Я не думаю, что вы можете использовать сигнал. Но Xpdf принимает синтетические события, поэтому легко программно вводить данные rв окно, используя xdotool(1). К сожалению, xpdfокно не идентифицирует себя по своему PID, но следующее, похоже, работает:

xdotool search --onlyvisible  --class Xpdf key r

Если вы знаете имя файла, отображаемого Xpdf, вы можете сопоставить заголовок окна:

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

Существует небольшой риск ложного срабатывания в случае с другим окном, заголовок которого случайно содержит эту строку.Другие варианты соответствия окнаможет помочь определить правильное окно.

Связанный контент