macos – 以编程方式或通过mac上的命令行发现当前用户的屏幕保护程序超时

macos – 以编程方式或通过mac上的命令行发现当前用户的屏幕保护程序超时,第1张

概述有谁知道如何发现mac上当前用户的屏幕保护程序的超时.如果可能的话,我更喜欢编程方法,但我也很乐意解析命令行实用程序的输出.我已经用pmset做这个以获得睡眠时间. 存储在〜/ Library / Preferences / com.apple.screensaver.plist中的 property list file中的当前用户的屏幕保护程序设置值(至少从10.6.x以上).如果用户决定禁用自 有谁知道如何发现mac上当前用户的屏幕保护程序的超时.如果可能的话,我更喜欢编程方法,但我也很乐意解析命令行实用程序的输出.我已经用pmset做这个以获得睡眠时间.解决方法 存储在〜/ library / Preferences / com.apple.screensaver.pList中的 property list file中的当前用户的屏幕保护程序设置值(至少从10.6.x以上).如果用户决定禁用自动屏幕消隐/保存,则可能没有值.

您可以使用名为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上的命令行发现当前用户的屏幕保护程序超时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1007452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存