
При смене страницы, перерисовке или команде 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
Существует небольшой риск ложного срабатывания в случае с другим окном, заголовок которого случайно содержит эту строку.Другие варианты соответствия окнаможет помочь определить правильное окно.