phoenix-powerたまに忘れがちになるので。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ git clone https://github.com/syui/osx_battery

$ cd !$:t

# 通知
$ ./battery_notfiy.sh &

# バッテリー残量
./battery_current.sh

# json形式でバッテリー情報を出力する
./battery_json.sh

# jqでバッテリー情報を取得
./battery_json.sh | jq .

# jqでバッテリー残量を取得
./battery_json.sh | jq .Current

テストは、battery_notfiy.shに書いておきました。テスト箇所、コメントアウトして使ってください。

battery_notfiy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/zsh
dir=${0:a:h}
bat=`$dir/battery_current.sh`

##通知するバッテリーの残量
#not=20

## テスト
not=$((bat - 1))

while [ $bat -gt $not ]
do
    bat=`$dir/battery_current.sh`
    sleep 10
done

growlnotify -a Finder -m "Battery $bat %"

現在は、値の場所から情報を取得しているため、場所が変動すると動作しません。よって、本来ならjq依存にしたほうが良いかもだけど。