从命令行禁用屏幕保护程序密码要求
我正在尝试从命令行启用和禁用屏幕保护程序密码要求。 defaults read com.apple.screensaver 显示的变量AskForPassword设置为0或1,具体取决于我是否在系统偏好设置中配置了密码要求。 defaults write com.apple.screensaver askForPassword 1 和 defaults write com.apple.screensaver askForPassword 0 启用和禁用密码设置,或者我想。 相反,我发现这些命令确实选中并取消选中“安全性”下“系统偏好设置”中的复选框,但根本不影响屏幕保护程序。 如果我在“系统偏好设置”中启用了密码,然后使用第二个默认的write命令将其禁用,则“系统偏好设置”中的复选框未选中,但是屏幕保护程序仍会要求输入密码。现在仅选中和取消选中“系统偏好设置”中的复选框即可更改此行为。 而且,如果我在“系统偏好设置”中禁用了密码,然后使用第一个默认写入命令启用了该密码,则会选中“系统偏好设置”中的复选框,但屏幕保护程序不会要求输入密码。只有取消选中并选中“系统偏好设置”中的复选框后,行为才会更改。 这是怎么回事? 我可以想象这是一个全局设置,应该修改/Library/Preferences/com.apple.screensaver而不是用户域。但是在那种情况下,为什么对“系统偏好设置”复选框有影响?