【问题标题】:How to Check if Macbook Lid is closed via Terminal? [closed]如何检查 Macbook Lid 是否通过终端关闭? [关闭]
【发布时间】:2013-04-07 21:44:16
【问题描述】:

我正在运行 OS X 10.8 (Mountain Lion)。我想知道是否有终端命令来检查 macbook pro 的盖子当前是否关闭。如果我使用 grep,我会在哪里寻找什么?

我问的原因是因为我安排了每 30 分钟运行一次的 cron 作业。但是,当计算机处于睡眠/休眠状态时,crontab 不会运行。我的解决方案是使用 pmset 安排每 30 分钟唤醒一次。但是,我需要一种方法让我的计算机在盖子当前关闭的情况下重新进入睡眠状态。我不希望我的电脑在合上盖子的情况下醒来太久,即在我睡觉的时候整晚都醒着,因为这可能会损坏屏幕。

【问题讨论】:

    标签: cron grep osx-mountain-lion crontab wakeup


    【解决方案1】:
    ioreg -r -k AppleClamshellState -d 4 | grep AppleClamshellState  | head -1
    

    在 10.7.* 上测试并运行,发现 here

    2019 年 2 月 26 日更新:

    仍然适用于 macOS 10.14.3 Mojave

    【讨论】:

    • 谢谢!这太棒了!
    • No 表示打开,Yes 表示关闭
    • 也适用于 macOS 10.14!我正在检查关闭状态:ioreg -r -k AppleClamshellState -d 4 | grep AppleClamshellState | head -1 | grep Yes 如果我打印了一些文本 - 盖子已关闭。反之亦然。
    • 同样适用于 macOS 10.15!
    • -d 1 就足够了。 (-d:限制树遍历到指定深度。)
    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 2012-06-09
    • 2021-05-03
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多