您可以使用名为defaults(1)的命令行实用程序读取该值:
defaults read com.apple.screensaver IDleTimedefaults -currentHost read com.apple.screensaver IDleTime
前者提供对当前用户设置的访问,后者提供对系统默认值的访问,如果存在的话.
使用默认值(1)读取值有些复杂,因为值可能存在也可能不存在.如果当前用户已禁用屏幕保护程序,则假设读取com.apple.screensaver IDleTime的默认值将返回零是明智的,但事实并非如此.而默认值(1)将在终端上抛出错误消息并返回非零退出代码.您不必仅解析默认值(1)的输出,而是必须首先检查退出代码并仅在它为零的情况下进行解析.另一方面,在解析外部命令的输出时,这可能是一个理智的策略.
Apple也提供programming interfaces with their Xcode读/写property lists.
总结以上是内存溢出为你收集整理的macos – 以编程方式或通过mac上的命令行发现当前用户的屏幕保护程序超时全部内容,希望文章能够帮你解决macos – 以编程方式或通过mac上的命令行发现当前用户的屏幕保护程序超时所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)