Вот кое-что для любого, кто, как и я, искал в Интернете простой Mac, эквивалентный «Windows-L» для блокировки экрана, и обнаружил, что для всех решений требовалось стороннее программное обеспечение, которое вам не нужно, или специальный ключ, который не существует на вашей (обычной внешней) клавиатуре. Следующее сработало для меня в Mavericks (10.9.3)
- Запустите приложение «Automator» и создайте новый документ типа «Сервис»
- Укажите, что служба получает «нет ввода» в «любое приложение»
- Добавьте действие «Выполнить сценарий оболочки» в службу
- Вставьте следующее в текстовую область действия «Выполнить сценарий оболочки»:
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
- Сохраните службу как «Start ScreenSaver» и выйдите из Automator.
- Запустите приложение «Системные настройки» и перейдите на панель настроек «Безопасность».
- На вкладке «Общие» включите «Требовать пароль [сразу же после запуска режима сна или заставки» »
- Теперь перейдите на панель настроек «Клавиатура», вкладку «Ярлыки», элемент списка «Службы» и найдите службу «Запустить экранную заставку» в разделе «Общие» в нижней части списка справа и дважды щелкните ее.
- Нажмите выбранную комбинацию клавиш (мне нравится control + option + command + L, поэтому я могу просто собрать все три клавиши-модификатора и нажать L для блокировки)
РЕДАКТИРОВАТЬ: у меня были проблемы после обновления до OSX El Capitan. Я использовал более сжатый контент AppleScript:
activate application "ScreenSaverEngine"
который, как мне показалось, должен был быть в большей степени ориентирован на будущее, чем заклинание shell-скрипта шага 4, но когда я впервые использовал его, он утверждал, что не может найти ScreenSaverEngine. Это было исправлено после того, как я запустил ScreenSaverEngine.app
один раз из командной строки:
open /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app