Ich habe eine Lösung gefunden, die einen Ansatz umrissen verwendet hier .
Das einzige, was ich in seinem Skript wirklich modifiziert habe, war die Tabelle xkb_symbols. Mein liest:
xkb_symbols "remote" { key <FK05> { [ Escape ] }; };
was die f5-Taste neu zuordnet, um zu entkommen. Während einer OpenOffice-Diashow verlässt die Escape-Taste die Show.
Um OpenOffice so auszuführen, dass die Diashow sofort gestartet wird, rufe ich es als solches auf:
soffice --invisible --norestore -show <slideshow file>
Ich rufe es auf diese Weise von meiner nativen C ++ - Anwendung mit der Funktion system () auf. Nach dem Start wird durch Drücken der neu zugeordneten Taste auf der Fernbedienung die Präsentation beendet und der Fokus auf meine App zurückgesetzt.