如何从编程中检测我的笔记本电脑是否插入?(OSX)



完全按照标题所说的 - 我正在寻找在OSX中的方式,以告诉我我的笔记本电脑当前是否已插入,以便我可以开始/暂停CPU密集任务必要。

更好的是,每当已插入状态的更改时,获得通知的一种方法。

您可以使用pmset

-g PS/Batt显示电池和UPS的状态。

说:

pmset -g ps

会告诉您笔记本电脑是在交流电上运行还是使用电池电源。

要转化为条件,类似以下内容应该有效:

if [[ $(pmset -g ps | head -1) =~ "AC Power" ]]; then
  echo "power on!"
fi

pmset(1)看起来很有希望。具体:

-g PS/Batt显示电池和UPS的状态。

查看pmset的源代码,似乎您要寻找的关键功能是IOPSGetProvidingPowerSourceType

指示计算机当前从。

中绘制的电源源

最新更新