Как быстро заблокировать экран в OS X
Рубрика: Без рамки -> OS X
Метки: automator | os x | полезности | примеры | программирование | советы
Просмотров: 3379
В Windows есть такое замечательное сочетание клавиш как “Win + L”, позволяющее быстренько заблокировать экран. Экран я блокирую постоянно и вот чего-то подобного мне не хватает при работе в OS X. Есть одно штатное средство для блокировки экрана в OS X, но оно вместе с блокировкой выключает экран - Ctrl + Shift + Power, а это не всегда удобно.
Как заблокировать экран в OS X из терминала
Благо в OS X настроить можно практически все что угодно. Например, заблокировать экран вполне реально прямо из консоли. Набиваем вот такую конструкцию:
/System/Library/CoreServices/"Menu Extras"/User.menu/Contents/Resources/CGSession -suspend
И тут же попадаем на экран выбора пользователя. Вполне себе круто, но набор столь монструозной команды дело не быстрое. Да, можно сделать алиас (у меня в системе настроено), но им пользоваться все равно дольше, чем нажать сочетание горячих клавиш. Получить максимальный вариант автоматизации поможет Automator.
Запускаем средство автоматизации Automator и создаем в нем новый документа типа Service (Служба). Укажем для сервиса отсутствие входных параметров (Service receives -> no input) в любых приложения (in any application).
Затем находим в списке действий (Actions) действие “Run shell script”. Укажем в качестве Shell - /bin/bash, а для “pass input” -> “to stding”. После этого пропишем в действие рассмотренную выше команду:
/System/Library/CoreServices/"Menu Extras"/User.menu/Contents/Resources/CGSession -suspend
Все, теперь остается сохранить службу (я ее назвал “lock-your-desktop”). После сохранения, новая служба будет доступна в главном меню абсолютно любой запущенной программы в разделе “Services”. Назначим ей горячую клавишу.
Запускаем системный настройки (“System Parameters”) и открываем аплет “Клавиатура” (“Keyboard”). Переходим на вкладку “Сочетания клавиш” (Shortcuts) и в левой панели выбираем пункт “Services”. В правой панели появится список различных сервисов, находим среди этого многообразия созданную нами службу (lock-your-desktop). Выделяем ее и кликаем на появившуюся ссылку “add shortcut” (Добавить сочетание). Нажимаем желаемое сочетание клавиш (я выбрал cmd + shift +l). Если сочетание клавиш не занято, то вы его увидите на месте ссылке “add shortcut”.
Все, можно закрывать аплет “Клавиатура” и тестировать созданную службу. Нажимаем задуманное сочетание клавиш и рабочий стол OS X будет заблокирован.