2014-01-21 35 views
4

正如標題所說 - 我正在尋找一種方式,在OSX中告訴我,如果我的筆記本電腦當前已插入,以便可以根據需要啓動/暫停CPU密集型任務。如何以編程方式檢測我的筆記本電腦是否已插入? (osx)

更好的是,每當插入狀態發生變化時都會收到通知。

+3

大聲哭喊...我正在尋找一種編程方式來檢測這個,這是一個編程問題,sheesh。 –

回答

6

你可以使用pmset

-g PS/BATT顯示的電池和UPS的狀態。

說:

pmset -g ps 

會告訴你,如果筆記本電腦交流電源運行或使用電池供電。

轉化爲一個條件,類似於下面的東西應該工作:

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

真棒,謝謝:)我不知道如果對「交流電源」的懷疑是足夠一致的... –

+0

@cwolves我認爲它應該是。 – devnull

+0

是的,我也是。我只是想知道'!'電池''會更好。不是我能想到的除了「交流電源」和「電池」:)以外的任何東西......我正在反思這一點;) –

相關問題