Draw battery unicode art written by Go
これは tmux 上でバッテリーの残量を表示したいがために作成したものです. ガラケーな感じで表示されるのが特徴的です.
個人的に思いついた使い方
一つの .tmux.conf
を複数デバイス上で使う場合, 全てのデバイスに必ずしもバッテリーが搭載されているわけではないので, バッテリーを持っている場合のデバイスのみで表示をしたい時に次のような設定を if-shell
を使って設定することができます.
# バッテリーを持っていない場合のフォーマット
set-option -g status-right '#[fg=colour255,bg=colour64] %H:%M:%S #[default]'
# バッテリーを持っている場合のフォーマット
if-shell "battery --has" "set-option -g status-right '#(battery -t) #[fg=colour255,bg=colour64] %H:%M:%S #[default]'"
この battery
コマンドは --has
オプションを持っています. これはデバイスがバッテリーを持っているかどうかを判断するオプションです. 実行すると何も表示されませんが, echo $?
で確認すると, バッテリーを持っている場合は 0
, 持っていない場合は 1
が表示されるはずです.
これで簡単に条件分岐を行うことができますね!
対応している OS
現在は Mac OSX, Windows, Linux をサポートしています.
バッテリーの残量を知るために複数コマンドをパイプで実行するのが個人的に許せなかったので, Mac の方では Objective-C をバインドして結果を取得するようにしています.
Windows, Linux も同様にファイルやシステムコールを用いてバッテリーの状態を取得できるようになっています!(mattn さんありがとうございます!)
インストール
Go の環境がある方は go get で簡単にできます!
go get -u github.com/Code-Hex/battery/cmd/battery
もしくはバイナリを配布しているので, 直接ダウンロードして /usr/local/bin
などに置くか, zplugを用いると良いかもしれません
最後に
リクエストがある場合, ぜひ github issue に書き込んでください!
Pull Request もお待ちしております!!