Beim Seitenwechsel xpdf
wird mit dem Befehl „Neuzeichnen“ oder „Neu laden“ die aktuell angezeigte Datei neu geladen. Ist es möglich, xpdf
das 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, xpdf
das 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 r
in das Fenster einzugeben xdotool(1)
. Leider xpdf
identifiziert 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.