Я пытаюсь включить и отключить требование пароля заставки из командной строки.
defaults read com.apple.screensaver
показывает переменную askForPassword, установленную в 0 или 1, в зависимости от того, настроил ли я требование пароля в Системных настройках или нет.
defaults write com.apple.screensaver askForPassword 1
и
defaults write com.apple.screensaver askForPassword 0
включить и отключить настройку пароля, или так я думал.
Вместо этого я обнаружил, что команды действительно устанавливают и снимают флажок в Системных настройках в разделе «Безопасность», но не влияют на экранную заставку.
Если я включу пароль в «Системных настройках», а затем отключу его с помощью второй команды записи по умолчанию, флажок в «Системных настройках» снят, но заставка по-прежнему будет запрашивать пароль. Только установив и сняв флажок в Системных настройках, теперь можно изменить это поведение.
И если я отключу пароль в Системных настройках, а затем включу его с помощью первой команды записи по умолчанию, флажок в Системных настройках будет установлен, но экранная заставка не будет запрашивать пароль. Только снятие и проверка флажка в Системных настройках изменяет поведение впоследствии.
Что происходит?
Я могу представить, что это глобальная настройка, и я должен изменить /Library/Preferences/com.apple.screensaver
вместо пользовательского домена. Но в таком случае, почему это влияет на флажок Системные настройки?
источник
Ответы:
Если вы не обязаны использовать настройки по умолчанию, вы можете использовать следующую команду. Он взаимодействует с ОС так же, как если бы вы использовали Системные настройки.
ИСПЫТАНО НА:
ПРИМЕЧАНИЕ. Если команда выполняется внутри скрипта, которому предоставлены привилегии root, вам не понадобится sudo .
источник
Я столкнулся с подобной проблемой и нашел решение от пользователя Guillaume в этом сообщении на форуме . По сути, вам нужно заставить заставку перечитать настройку требования пароля, что вы можете сделать с программой на C:
И скомпилируйте это с:
Затем позвоните в эту программу сразу после вашего звонка
defaults write
источник