Ist es möglich, einem XPDF-Prozess ein Signal zu senden, das ihn veranlasst, die angezeigte Datei neu zu laden?

Ist es möglich, einem XPDF-Prozess ein Signal zu senden, das ihn veranlasst, die angezeigte Datei neu zu laden?

Beim Seitenwechsel xpdfwird mit dem Befehl „Neuzeichnen“ oder „Neu laden“ die aktuell angezeigte Datei neu geladen. Ist es möglich, xpdfdas Neuladen der Datei durch Senden eines Signals zu veranlassen? Welches Signal?

(Ich suche grundsätzlich nach der von angebotenen Funktionalität xpdf -remote ServerName -reload, möchte sie jedoch auf ein anwenden, xpdfdas nicht mit dieser Option gestartet wurde -remote.)

Antwort1

Ich glaube nicht, dass Sie ein Signal verwenden können. Aber Xpdf akzeptiert synthetische Ereignisse, sodass es einfach ist, programmgesteuert mit rin das Fenster einzugeben xdotool(1). Leider xpdfidentifiziert sich das Fenster nicht anhand seiner PID, aber Folgendes scheint zu funktionieren:

xdotool search --onlyvisible  --class Xpdf key r

Wenn Sie den Namen der von Xpdf angezeigten Datei kennen, können Sie den Fenstertitel abgleichen:

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

Es besteht ein geringes Risiko eines Fehlalarms bei einem anderen Fenster, dessen Titel zufällig diese Zeichenfolge enthält.Andere Optionen zur Fensteranpassungkann dabei helfen, das richtige Fenster zu finden.

verwandte Informationen