Ось дещо для тих, хто, як і я, розшукував Інтернет для простого Mac, еквівалентного Windows-L, щоб заблокувати екран, і виявив, що для всіх рішень потрібне сторонне програмне забезпечення, яке ви не хочете, або спеціальний ключ, який не існує на вашій (загальній зовнішній) клавіатурі. Наступне працювало для мене в Mavericks (10.9.3)
- Запустіть додаток "Автоматизатор" та створіть новий документ типу "Сервіс"
- Вкажіть, що сервіс не отримує "ніяких даних" у "будь-якій програмі"
- Додайте в службу дію "Запустити скрипт оболонки"
- Вставте в текстове поле дії "Запуск сценарію оболонки":
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
- Збережіть послугу як "Запустити заставку заставки" та вийдіть з Автоматизатора
- Запустіть програму "Налаштування системи" та перейдіть до області налаштувань "Безпека"
- На вкладці "Загальні" увімкніть "Потрібен пароль [негайно] після початку сну або заставки"
- Тепер перейдіть на панель уподобань «Клавіатура», вкладку «Ярлики», пункт списку «Послуги» та знайдіть свою послугу «Запустити заставки» в розділі «Загальні» внизу списку праворуч та двічі клацніть по ній.
- Натисніть вибрану комбінацію клавіш (мені подобається керування + опція + команда + L, тому я можу просто збити всі три модифікаційні клавіші разом і натиснути L для блокування)
EDIT: У мене виникли проблеми після оновлення до OSX El Capitan. Я використовував більш стислий вміст AppleScript:
activate application "ScreenSaverEngine"
який, на мою думку, мав би бути більш надійним для майбутнього, ніж заклик сценарію оболонки на кроці 4, але, коли я вперше застосував це, він стверджував, що не може знайти ScreenSaverEngine. Це було виправлено після того, як я ScreenSaverEngine.app
один раз явно запустив командний рядок:
open /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app