Ответы:
Вам не нужно использовать Сторонние приложения, чтобы установить глобальный ярлык. Вы можете использовать Сервисы Automator, Системные настройки на клавиатуре и команду CGSession -suspend, которая переключается на экран входа в систему.
Используйте Applescript:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
в Automator «Сервис», как это с настройкой без ввода и всех приложений.
Сохраните его и перейдите в Системные настройки клавиатуры. -> Вкладка «Сочетания клавиш». Выберите Услуги справа. И прокрутите вниз до нижней части слева до «Общие». Там вы увидите свой сервис. Нажмите addShortCut. И дать сервис ярлык. Clost system prefs.
Возможно, вам придется закрыть некоторые приложения и сначала открыть их, чтобы они впервые выбрали быстрый путь. Вы можете увидеть те, которые уже подобрали его ..
Теперь попробуйте ярлык с клавиатуры.
do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine"
pmset displaysleepnow
.
Или вы можете перейти к: Приложения> Утилиты> Доступ к цепочке для ключей> Настройки> Показать статус цепочки для ключей в строке меню .
Это приведет к блокировке в строке меню, и вы можете нажать кнопку « Блокировать экран», чтобы заблокировать экран. Если вам нужно сочетание клавиш, вы можете добавить его на клавиатуре в разделе «Настройки».
Кроме того, здесь приведены инструкции по использованию ярлыка для перевода компьютера в режим заставки, который одновременно блокирует ваш Mac.
Logout
например).Command-Shift-L
для своего ярлыка.Вы всегда можете использовать Control+Shift+Eject
(если у вас есть клавиатуру Mac) или Control+Shift+Power
на вашем Mac, чтобы перевести компьютер в спящий режим, но я не хочу этого, когда я могу просто закрыть крышку mba. Мы все знаем о горячих углах, но я не большой поклонник этого, поскольку это всегда мешает другим вариантам.
Я использовал значок меню блокировки в течение длительного времени в Приложениях> Утилиты> Доступ к цепочке для ключей> Настройки> Показать состояние цепочки для ключей в строке меню, но иногда требуется слишком много времени, чтобы щелкнуть этот маленький значок, когда я спешу, так как цель такая маленькая.
Я использовал KeyRemap4Macbook, чтобы переназначить pause/breakключ eject. KeyRemap4Macbook является бесплатным, и он отображается в системных настройках после установки.
shift+ ctrl+ pause/breakделает свое дело сейчас.
Для более новых версий ОС (Sierras, El Cap) есть новый Karabiner-Elements с немного другим интерфейсом:
** Обратите внимание, что KeyRemap4Macbook теперь называется Karabiner с той же функциональностью.
** обновление для Сьерра - Карабинер **
Предполагая, что на вашей клавиатуре есть кнопка извлечения, вам нужно перейти в Системные настройки и нажать «Безопасность и конфиденциальность», затем нажать на вкладку «Общие», а затем установить флажок «Требовать пароль сразу после начала сна или заставки» , Теперь вы можете заблокировать компьютер, нажав Control- Shift- Eject. Это переводит компьютер в спящий режим, но, поскольку мы сказали ему блокировать режим сна, он также блокирует его.
Если на вашем компьютере нет кнопки извлечения, вам нужно создать свой собственный ярлык. К сожалению, вы можете создавать ярлыки только для пунктов меню и сервисов. К счастью, вы можете создать службу, чтобы перевести дисплей в спящий режим (и, таким образом, заблокировать экран), и вы можете назначить ярлык для службы. Инструкции о том, как это сделать, см. На этой странице Macworld.
Открыть System Preferences
-> Keyboard
-> Shortcuts
-> App Shortcuts
. Нажмите на +
. Выберите All Application
для Application
, введите Sleep
для Menu Title
, нажмите нужный ярлык в Keyboard Shortcut
поле. Нажмите на Add
. Смотрите меню Apple (значок яблока в левом верхнем углу). Sleep
Запись должна показать ярлык вы определили. Ярлык должен работать сразу.
Обратите внимание, что Finder и, возможно, некоторые другие приложения будут реагировать на ярлык только после перезагрузки.
Вы можете легко добавить значок замка в строку меню:
open /Applications/Utilities/Keychain\ Access.app/Contents/Resources/Keychain.menu
Вы также можете добавить его через Prefs Keychain Access. ;)
Control + Shift + Eject - клавиша для Mac с клавишей Eject, а для внешних клавиатур Control + Shift + Power - клавиша для Mac без клавиши Eject, например MacBook Air и MacBook Pro Retina.
Вы также можете выйти на экран быстрого переключения пользователей, но он не выключает дисплеи. Просто назначьте ярлык для этой команды оболочки:
/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend
Если у вас есть Alfred Powerpack, вы можете назначить ярлык действия на вкладке горячих клавиш:
Обратите внимание, что есть также альтернативный метод, который освобождает вас от запоминания непонятных комбинаций клавиш и использует вместо этого английские (или другие) слова: с Альфредом или, возможно, с Quicksilver (не уверен, что), вы можете вызывать такие действия, как блокировка экрана, все через один горячая клавиша и куча команд на простом языке. Прожектор OSX движется в том же направлении - но я не уверен, что он еще там; хотя вы, вероятно, можете запускать файлы AppleScript вместе с ним.
Вы можете установить крошечное бесплатное приложение SleepDisplay и назначить его любой клавише в разделе «Клавиатура Microsoft» в Системных настройках.
Ответ @ markhunte хороший, но он не дается, когда вы находитесь в приложении, у которого нет меню «Службы» (например, «Калькулятор»).
Вместо того, чтобы использовать Системные настройки> Клавиатура> Сочетания клавиш, чтобы назначить ярлык, я использую Apptivate : это бесплатная легкая утилита, единственная цель которой - запускать команду при нажатии последовательности горячих клавиш.
Создав в Automator сервис «Блокировка экрана» (как описано в ответе @ markhunte ), вы просто добавляете его в Apptivate:
Когда появится диалоговое окно «Открыть», нажмите CMD+ SHIFT+ G(Перейти к папке) и введите ~/Library/Services
:
Затем выберите сервис Automator, который вы создали ранее:
Наконец, назначьте сочетание клавиш для службы:
Вот и все! Теперь у вас есть сочетание клавиш «Экран блокировки», которое можно использовать в любом приложении.
Моя системная версия - Yosemite 10.10.5. И метод, опубликованный markhunte , все еще работает, за исключением того, что вам необходимо вводить имя пользователя каждый раз после приостановки системы. Это немного раздражает меня. Так изменил скрипт из:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
чтобы:
tell application "System Events" to sleep
Этот скрипт просто имитирует, что вы щелкаете по спящему пункту системного меню.
Если вы используете новый MacBook Pro или Windows / внешнюю клавиатуру, используйте такую программу, как Karabiner Elements, для сопоставления с выбранной клавишей «Извлечь», чтобы старый добрый CTRL-SHIFT-EJECT работал.
Например:
По умолчанию вы можете использовать Ctrl + Command + Q.
Есть небольшое приложение, которое делает трюк - http://keylock.io
Ctrl + Shift + PwrBtn
Использование оригинальной оранжевой клавиатуры iMac на MacBook Pro 2011 года.