Keyboard Maestro で Mac のバッテリー残量を監視する

  1. 変数「varPmsetResult」を用意
  2. コマンドラインで「pmset -g ps」を叩く。戻り値を「varPmsetResult」に代入。
    NAME
         pmset -- manipulate power management settings
    
    DESCRIPTION
         pmset manages power management settings such as idle sleep timing, wake
         on administrative access, automatic restart on power loss, etc.
    
         Note that processes may dynamically override these power management set-
         tings by using I/O Kit power assertions.  Whenever processes override any
         system power settings, pmset will list those processes and their power
         assertions in -g and -g assertions. See caffeinate(8).
  3. pmset の戻り値が変数「varPmsetResult」に代入されるのを待つ。
  4. 「varPmsetResult」の文字列からバッテリー残量の数値を正規表現で取得し、変数「varRegExpCapture」に代入。
    ちなみに pmset -g ps の戻り値はこんなかんじ。
    -InternalBattery-0 (id=3735651) 83%; discharging; 2:05 remaining present: true
  5. 「varRegExpCapture」の値によって通知を出したり、その他処理をしたりお好みで。