Я нашел решение, которое использует подход, изложенный здесь .
Единственной вещью, которую я действительно изменил в его скрипте, была таблица xkb_symbols. Мой читает:
xkb_symbols "remote" { key <FK05> { [ Escape ] }; };
который переназначает клавишу f5, чтобы убежать. Во время слайд-шоу OpenOffice клавиша выхода выходит из шоу.
Чтобы запустить OpenOffice так, чтобы он сразу начал слайд-шоу, я вызываю его так:
soffice --invisible --norestore -show <slideshow file>
Я вызываю его таким образом из моего родного приложения C ++ с помощью функции system (). Когда он запущен и работает, нажатие переназначенной кнопки на пульте дистанционного управления завершает презентацию и возвращает фокус в мое приложение.