Has anyone got this to work? OpenLP gives an error when I open a presentation in the Library saying that the presentation is incomplete. Not a big deal right now as I don't want to interact with Keynote. So I'll make a video of the presentation.
The OpenLP log shows:
2025-11-01 15:28:12,037 MainThread openlp.plugins.presentations.lib.applescriptbasecontroller ERROR script execution failed
Traceback (most recent call last):
File "openlp/plugins/presentations/lib/applescriptbasecontroller.py", line 132, in load_presentation
File "applescript/__init__.py", line 110, in call
File "applescript/__init__.py", line 65, in _unpackresult
applescript.ScriptError: Not authorized to send Apple events to Keynote. (-1743) app='Keynote' range=767-771
2025-11-01 15:28:26,868 MainThread openlp.plugins.presentations.lib.applescriptbasecontroller ERROR script execution failed
Traceback (most recent call last):
File "openlp/plugins/presentations/lib/applescriptbasecontroller.py", line 132, in load_presentation
File "applescript/__init__.py", line 110, in call
File "applescript/__init__.py", line 65, in _unpackresult
applescript.ScriptError: Not authorized to send Apple events to Keynote. (-1743) app='Keynote' range=767-771
2025-11-01 15:28:51,315 Dummy-1 openlp.core.api.http.server ERROR An error occurred when serving the application.
Traceback (most recent call last):
File "openlp/core/api/http/server.py", line 55, in start
File "waitress/server.py", line 322, in run
File "waitress/wasyncore.py", line 245, in loop
File "waitress/wasyncore.py", line 172, in poll
OSError: [Errno 9] Bad file descriptor
I've given OpenLP permission to control other apps under Settings>Privacy & Security>Accessibility, but don't see a way to give it permission under Privacy & Security>Automation.
The relevant lines from debug:
2025-11-06 10:22:06,120 MainThread openlp.plugins.presentations.lib.keynotecontroller DEBUG Init Presentation KeynoteDocument
2025-11-06 10:22:06,120 MainThread openlp.plugins.presentations.lib.applescriptbasecontroller DEBUG Init Presentation Applescript
2025-11-06 10:22:06,120 MainThread openlp.core.common.__init__ DEBUG sha256_file_hash(filename="/Users/jamie/Documents/Church/RemembranceDay/WeRemember.key")
2025-11-06 10:22:06,176 MainThread openlp.core.common.path DEBUG create_path /Users/jamie/Library/Application Support/openlp/Data/presentations/thumbnails/98cc0bb1882a8a27b3c1f480026ee4fa7499c46491a6aa876fd459d15fabd6fe
2025-11-06 10:22:06,176 MainThread openlp.plugins.presentations.lib.applescriptbasecontroller DEBUG load_presentation
2025-11-06 10:22:06,190 MainThread openlp.plugins.presentations.lib.applescriptbasecontroller ERROR script execution failed
Traceback (most recent call last):
File "openlp/plugins/presentations/lib/applescriptbasecontroller.py", line 132, in load_presentation
File "applescript/__init__.py", line 110, in call
File "applescript/__init__.py", line 65, in _unpackresult
applescript.ScriptError: Not authorized to send Apple events to Keynote. (-1743) app='Keynote' range=767-771
At line 132 is a call to the AppleScript controller to "create_thumbs"
I tried to use Impress, but LibreOffice crashes as soon as OpenLP checks to see if it is available and then OpenLP spins its wheels waiting for a response.