Требовать пароль при выходе из спящего режима только по специальному запросу?

Я хочу создать одну горячую клавишу, которая переводит мой монитор в спящий режим, не требуя пароля для его пробуждения, и другую горячую клавишу, которая переводит мой монитор в спящий режим, для пробуждения которого требуется пароль.

Я буду использовать BetterTouchTool для создания горячих клавиш, но как мне создать одну, для которой требуется пароль, а другую — нет? Бонусные баллы, если я могу сделать это с помощью Applescript, поскольку у меня уже есть горячая клавиша BTT/Applescript, когда я выхожу из дома, которая выключает свет Hue, отключает звук моего Mac и переводит монитор в спящий режим.

Я понимаю, что могу зайти в системные настройки> безопасность и конфиденциальность и выбрать «требовать пароль сразу после сна или заставки», но это будет означать, что мне придется вводить свой пароль каждый раз, когда я переводю монитор в режим сна, что я и не делаю. не хочу.

Аналогично моим требованиям; обходной путь, который я нашел, может быть вам полезен: apple.stackexchange.com/a/433645/151730

Ответы (1)

Далее предполагается, что у вас есть/используется пароль для входа:

do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"

Это можно использовать в AppleScript для вызова окна входа в систему, которое не закроет все, что у вас открыто в данный момент, и поэтому, когда вы снова входите в систему, ваш рабочий стол остается таким, каким вы его оставили.

Таким образом, вы можете снять флажок «Требовать пароль ... после начала сна или заставки» на вкладке «Безопасность и конфиденциальность» «Общие», но при этом не позволить кому-либо получить немедленный доступ после того, как вы уйдете, вызвав окно входа в систему.

Это определенно работает, и я могу использовать его, если не найду лучшего способа. Я надеялся, что мне не придется выходить из системы, что делает это решение.
@ 2oh1, это не выводит вас из системы! Это просто вызывает окно входа в систему. В качестве примера я могу начать большую загрузку из Интернета, посмотреть на свой маршрутизатор, чтобы увидеть, что загрузка происходит, запустить эту команду, и появится окно входа в систему, в то время как маршрутизатор показывает, что загрузка все еще продолжается. Если бы это действительно вышло из системы, это прервало бы загрузку! И при этом большое количество приложений с несколькими десятками открытых окон не будет появляться одновременно мгновенно, так как окна входа в систему также исчезают мгновенно.
Вы уверены? ... это что-то завершает? Похоже, есть разница между вводом пароля на экране входа в систему и вводом пароля при пробуждении моего монитора (при условии, что я выбрал эту опцию в системных настройках). При вводе пароля с экрана входа в систему я всегда слышу слабое жужжание запуска внешних жестких дисков, и всегда есть пауза (правда, всего несколько секунд), но этого не происходит при вводе пароля при пробуждении моего монитора. . Несмотря на это, экран входа в систему предлагает вариант гостевого доступа, и я не хочу этого в такой ситуации.