LoginSignup
22
13

More than 5 years have passed since last update.

tmux 上でバッテリーの残量が一目でわかるコマンドを Go で作った

Last updated at Posted at 2016-10-25

Code-Hex/battery - GitHub

Draw battery unicode art written by Go

これは tmux 上でバッテリーの残量を表示したいがために作成したものです. ガラケーな感じで表示されるのが特徴的です.
battery

:battery: 個人的に思いついた使い方

一つの .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 が表示されるはずです.

これで簡単に条件分岐を行うことができますね!

:computer: 対応している OS

現在は Mac OSX, Windows, Linux をサポートしています.

バッテリーの残量を知るために複数コマンドをパイプで実行するのが個人的に許せなかったので, Mac の方では Objective-C をバインドして結果を取得するようにしています.
Windows, Linux も同様にファイルやシステムコールを用いてバッテリーの状態を取得できるようになっています!(mattn さんありがとうございます!)

:arrow_double_down: インストール

Go の環境がある方は go get で簡単にできます!

go get -u github.com/Code-Hex/battery/cmd/battery

もしくはバイナリを配布しているので, 直接ダウンロードして /usr/local/bin などに置くか, zplugを用いると良いかもしれません:thumbsup:

最後に

リクエストがある場合, ぜひ github issue に書き込んでください!
Pull Request もお待ちしております!!

22
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
13