Понимаете ли вы, что на панели настроек безопасности вы можете требовать пароль для выхода из экранной заставки, но по умолчанию она не требует аутентификации?
Затем вы можете активировать заставку с помощью вашего метода или этого AppleScript:
do shell script "open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app"
Вы также можете добавить блокировку цепочки для ключей и использовать этот AppleScript, который я нашел здесь.
activate application "SystemUIServer"
tell application "System Events"
tell process "SystemUIServer"
repeat with i from 1 to number of menu bar items of menu bar 1
tell menu bar item i of menu bar 1
click
try
if name of menu item 1 of front menu is "Lock Screen" then
click menu item "Lock Screen" of front menu
exit repeat
end if
end try
end tell
end repeat
end tell
end tell
Для этого сценария требуется проверка универсального доступа -> Включить доступ для вспомогательных устройств.