是否可以向 xpdf 進程發送一個訊號,使其重新載入正在顯示的檔案?

是否可以向 xpdf 進程發送一個訊號,使其重新載入正在顯示的檔案?

在頁面變更、重繪或重新載入命令時,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

標題恰好包含該字串的另一個視窗存在誤報的小風險。其他視窗匹配選項可能有助於確定正確的視窗。

相關內容