Горячая клавиша блокировки экрана MacBook Pro без сна?

Я хочу нажать комбинацию клавиш, чтобы вывести компьютер на экран блокировки. В Windows ярлык был Windows keyL. На Mac я нажимаю CMDALTPower, что выключает ноутбук и переводит его в спящий режим. Я хочу, чтобы он просто перешел на экран блокировки с включенным монитором.

Думаю, этот вопрос может помочь.

Ответы (9)

Высокая Сьерра и выше(?)

Как обычно, каждое обновление системы что-то меняет. Теперь есть пункт Apple Menu control+ + Q, который блокирует экран!

Сьерра и ниже

Вы можете добавить экран блокировки в строку меню.

  • В центре внимания ( + Space) найдитеKeychain Access

  • Открыть настройки ( + ,)

  • Отметьте Show keychain status in menu barЭто покажет блокировку в строке меню с опциейLock Screen

    (По желанию)

  • System Preferences> Keyboard> Keyboard Shortcutsили Keyboardвкладка

  • В разделе App Shortcutsили Application Shortcutsдобавьте новый элемент All Applicationsс заголовком меню Lock Screenи сочетанием клавиш, которое вам нравится.Пример

Таким образом, вам не нужно изменять время ожидания заставки, и вы можете заблокировать свой компьютер так же, как в Windows. Обратите внимание, что вам также может потребоваться выйти и снова войти, чтобы любые изменения в ярлыке вступили в силу.

Небольшое дополнение для Yosemite. Чтобы добавить сочетание клавиш, как во второй половине ответа хозяина, перейдите System Preferences-> Keyboard-> Shortcuts, нажмите App Shortcuts-> All Applicationsи затем добавьте сочетание клавиш, как указано выше.
Спасибо, я обновил ответ, чтобы включить смену языка между версиями.
Небольшая опечатка. «Показать статус в строке меню» должно быть «Показать статус цепочки для ключей в строке меню».
В зависимости от версии ОС Apple любит немного менять язык между выпусками. Однако вы правы, начиная как минимум с 10.9 он был изменен на «Показать статус связки ключей в строке меню».
Еще один вариант, который я использую, — это бесплатная программа быстрого запуска Alfred (бесплатная), которая включает в себя команду блокировки. alfredapp.com
High Sierra изменила параметры в цепочках для ключей. Я больше не могу найти.
Да, в High Sierra это теперь Shift + Command + Q, IIRC
@hoss Shift + Command + Q выходит из системы вместо блокировки экрана
@JonathanReez да, имел в виду Control, а не Shift.

Наконец-то я понял, как это сделать:

pmset displaysleepnow

Это фактически переведет дисплей в спящий режим, не приостанавливая работу всей машины.

Удивительно, как трудно понять, как сделать что-то настолько простое.

@eveo это то же самое, что и control+shift+eject. Отображение режима сна, но не режима сна компьютера.
Mac OS X, кажется, имеет разные способы делать все, что немного расстраивает. Я хочу, чтобы это нравилось, но одно из огромных преимуществ Windows — наличие общих API для многих различных типов операций (например, WMI, показатели производительности и т. д.).
Есть ли аналог для MacBook (у которого нет клавиши извлечения)? На моей Sierra 10.12.3 сочетание клавиш Ctrl+Shift+Power переводит ноутбук в спящий режим. Я вижу это, потому что VPN отключается. Этого не происходит для «pmset displaysleepnow».
Кроме того, чтобы вы могли запускать это нажатием клавиши, используйте Automator для создания службы. Я сделал что-то вроде этого arstechnica.com/apple/2011/03/… Если у вас есть это, вы можете назначить ярлык в настройках клавиатуры. И совершенно неинтуитивно, конечно. Мне дважды приходилось перенастраивать свой макбук, и каждый раз мне приходилось снова искать это в Google.
@BHS Я искал это много лет, спасибо! Если я изменю свои настройки сна на «никогда» спать, в сочетании с этим я могу быть уверен, что любые процессы, которые у меня запущены в фоновом режиме, будут продолжать работать, пока displaysleep включен? На моем MBP это также блокирует экран, и это здорово !!! Таким образом, я могу продолжать работать на машине, которая находится в спящем режиме, через ssh-соединение, и не беспокоиться о лишней мощности.

Теперь это встроено в High Sierra.

Сочетание клавиш CTRL+ +Q

Я использую BetterTouchTool именно для этого. После загрузки и запуска:

  1. Перейдите на вкладку «Клавиатура» и выберите «Глобальный» на левой панели «Выбор приложения».
  2. Нажмите «+ Добавить новое сочетание клавиш» в нижней части списка сочетаний клавиш.
  3. Щелкните поле записи «Сочетание клавиш» и удерживайте клавиши, которые вы хотите использовать для сочетания клавиш, я использую + L(что больше всего похоже на клавишу Windows + L в системах Windows)
  4. Щелкните раскрывающийся список «Выполнить предопределенное действие» и выберите «Открыть приложение/файл/скрипт…».
  5. Перейдите в /System/Library/Frameworks/Screensaver.framework/Versions/A/Resources, выберите «ScreenSaverEngine.app» и нажмите «Открыть».

В качестве альтернативы, вместо шагов 4 и 5, щелкните раскрывающийся список «Выполнить предопределенное действие» и выберите «Блокировка экрана», который блокирует экран, не запуская заставку.

Теперь нажатие + Lзапустит заставку (и заблокирует компьютер, если вы следовали совету в ответе @Buscar 웃 выше, чтобы запрашивать пароль, когда заставка или дисплей переходит в спящий режим). Вы также можете настроить BetterTouchTool на запуск при запуске компьютера, чтобы ваша горячая клавиша всегда работала.

Во-первых, вы должны включить запрос пароля, когда заставка или дисплей переходит в спящий режим.

Для этого перейдите к

снимок экрана Безопасность и конфиденциальность > Общие

Теперь, когда вы нажимаете комбинацию клавиш control+ shift+ power( control+ shift+ в некоторых системах), чтобы перевести экран в спящий режим, он также блокирует экран.

Да, я не хочу, чтобы мой экран и клавиатура затемнялись. Я думал, что ясно дал понять это в ОП.

Цитирую себя с https://github.com/tjluoma/lockscreen :

  1. Загрузите и установите FastScripts (бесплатно до 10 сочетаний клавиш)

  2. Загрузите и установите LockScreen.scpt и сохраните его в ~/Library/Scripts/ (возможно, вам придется создать эту папку, если вы не использовали ее раньше.

  3. Назначьте сочетание клавиш по вашему выбору LockScreen.scptв настройках FastScripts:

Скриншот настроек FastScripts

Примечание: хотя ОП не хотел переводить экран в спящий режим, это тоже можно легко сделать. Просто скачайте Sleep Display и установите его в /Applications/ и используйте SleepAndLockScreen.scpt вместо LockScreen.scpt.

В этом (и многом другом) вам поможет замечательный инструмент Karabiner :

Свойства->Разное и удаление -> private.xml

<root>
<!-- Place this file to ~/Library/Application Support/Karabiner/private.xml -->
  <item>
      <item>
        <name>Screensaver Lock screen (Ctrl-Cmd-L)</name>
        <identifier>myconfig.lock</identifier>
        <autogen>__KeyToKey__ KeyCode::L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
                                KeyCode::VK_OPEN_URL_APP_ScreenSaverEngine</autogen>
      </item>
  </item>
</root>

Затем активируйте Screensaver Lock screen (Ctrl-Cmd-L)на Change Keyэкране.

Обновление [1 февраля 2018 г.]: Karabiner устарел и заменен на элементы Karabiner . Таким образом, добиться этого может быть так же просто, как привязать кнопку MAC POWERк какой-либо кнопке на клавиатуре. Я использую PAUSEкнопку для этого. Тогда блокировка экрана будет Ctrl-Shift-Powerи приостановка - Cmd-Opt-Power.

Я могу порекомендовать использовать Горячие углы: Системные настройки -> Рабочий стол и заставка -> Горячие углы (в правом нижнем углу). Там вы можете выбрать вариант для угла, который вы хотите. «Заблокировать экран» или «Перевести дисплей в спящий режим».

Выход на экран быстрого переключения пользователей:

  • Добавьте псевдоним оболочки или сочетание клавиш для /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend.
  • Включите меню быстрого переключения пользователей на панели настроек «Пользователи и группы», а затем выберите «Окно входа…» в меню.
  • Используйте действие блокировки в Альфреде.

Блокировка экрана:

  • Установите флажок «Требовать пароль сразу после перехода в спящий режим или заставки» на панели настроек «Безопасность и конфиденциальность». Затем вы можете заблокировать компьютер вручную, нажав control-shift-eject, чтобы выключить дисплеи, нажав option-command-eject, чтобы перейти в спящий режим, или запустив open -a ScreenSaverEngine.
  • Включите дополнительное меню «Связка ключей» в настройках доступа к связке ключей, а затем выберите «Блокировка экрана» в меню.