正如標題所說 - 我正在尋找一種方式,在OSX中告訴我,如果我的筆記本電腦當前已插入,以便可以根據需要啓動/暫停CPU密集型任務。如何以編程方式檢測我的筆記本電腦是否已插入? (osx)
更好的是,每當插入狀態發生變化時都會收到通知。
正如標題所說 - 我正在尋找一種方式,在OSX中告訴我,如果我的筆記本電腦當前已插入,以便可以根據需要啓動/暫停CPU密集型任務。如何以編程方式檢測我的筆記本電腦是否已插入? (osx)
更好的是,每當插入狀態發生變化時都會收到通知。
你可以使用pmset
:
-g
PS/BATT顯示的電池和UPS的狀態。
說:
pmset -g ps
會告訴你,如果筆記本電腦交流電源運行或使用電池供電。
轉化爲一個條件,類似於下面的東西應該工作:
if [[ $(pmset -g ps | head -1) =~ "AC Power" ]]; then
echo "power on!"
fi
真棒,謝謝:)我不知道如果對「交流電源」的懷疑是足夠一致的... –
@cwolves我認爲它應該是。 – devnull
是的,我也是。我只是想知道'!'電池''會更好。不是我能想到的除了「交流電源」和「電池」:)以外的任何東西......我正在反思這一點;) –
pmset(1)
看起來很有希望。具體來說:
-g ps/batt顯示電池和UPS的狀態。
通過source code for pmset
來看,似乎你正在尋找的關鍵功能是IOPSGetProvidingPowerSourceType
,這
表示計算機正在從圖紙的動力源。
大聲哭喊...我正在尋找一種編程方式來檢測這個,這是一個編程問題,sheesh。 –