如何以编程方式检测笔记本电脑是否已插入?(OSX)

Mar*_*ahn 5 macos shell

正如标题所说 - 我正在寻找一种方法,在OSX中,告诉我我的笔记本电脑当前是否已插入,以便我可以根据需要启动/暂停CPU密集型任务.

更好的是,一种在插入状态发生变化时获取通知的方法.

dev*_*ull 8

你可以使用pmset:

-g ps/batt显示电池和UPS的状态.

他说:

pmset -g ps
Run Code Online (Sandbox Code Playgroud)

会告诉您笔记本电脑是使用交流电源还是使用电池供电.

要转换为条件,以下内容应该起作用:

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


Jon*_*art 5

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

-g ps / batt 显示电池和 UPS 的状态。

查看 的源代码pmset,似乎您正在寻找的关键功能是IOPSGetProvidingPowerSourceType,其中

指示计算机当前使用的电源。