完全按照标题所说的 - 我正在寻找在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
,
指示计算机当前从。
中绘制的电源源