Battery is a little bash script that can use Spark to display the battery status on your tmux sessions or the terminal.
- Changes color to reflect battery status (Green, Yellow, Red)
- Displays battery percentage
- Graph bar changes its values between 0 and 100%
- If you don't like the default colors, you can specify the good, medium and warning battery status colors using flags (read usage).
There are no external requirements to use Battery; however, there are a number of programs that interface well with Battery
Spark is used by default, if it is installed and in your path.
If you are using a Linux laptop, Battery may use upower
, which is included with many Linux distributions.
If you don't want to use Spark, you can use the -a
flag, for ascii output:
Just do (case sensitive)
brew tap Goles/battery
brew install battery
(Cut & Paste on terminal to install on /usr/bin
, btw, try to run from ~/
or other writable dir)
brew install spark; curl -O https://raw.github.com/Goles/Battery/master/battery ; \
sudo mv battery /usr/bin; sudo chmod 755 /usr/bin/battery
-
Install spark (with Homebrew on Mac OS X)
brew install spark
-
Copy battery somewhere in your path & fix permissions
sudo cp battery /usr/bin
sudo chmod 755 /usr/bin/battery
Linux support is still being tested. It is recommended, but not necessary,
to have upower
installed on your machine.
It is recommended to install this somewhere in your path that is writable,
like /usr/local/bin
# if you also want to use spark
curl -O https://raw.githubusercontent.com/holman/spark/master/spark
mv spark /usr/local/bin
chmod u+x /usr/local/bin/spark
curl -O https://raw.githubusercontent.com/goles/battery/master/battery
mv battery /usr/local/bin
chmod u+x /usr/local/bin/battery
NOTE: This spark
is not the same spark
that you would install by doing
$ sudo aptitude install spark
That is Apache Spark, which is a general engine for large-scale data processing.
-
Run Battery (From the terminal)
battery
-
Be sure to make tmux display utf-8 characters by running it with the
-u
flagtmux -u
-
Add the following line to your
~/.tmux.conf
fileset -g status-right "#(/usr/bin/battery -t)"
-
reload the tmux config by running
tmux source-file ~/.tmux.conf
.
-t
if you are using battery
in a tmux
status bar.
-a
for ascii output. battery
reverts to this setting if spark
is not found.
-p
for alternative program. On Mac this uses pmset
, and on Linux switches to using upower
, if present. Both give more accurate percentages.
-b
for alternative battery path (ignored on Mac)
The flag -b
will set a different battery path, the default value is /sys/class/power_supply/BAT0
. Use this flag for specifying an alternative path
other than BAT0
(this may be necessary if running Linux in a VM) or for specifying the path to a secondary battery. A sample usage in tmux is
set -g status-right "#([ -d /sys/class/power_supply/BAT1 ] && /path/to/battery -t -b /sys/class/power_supply/BAT1) #(/path/to/battery -t)"
This will show the battery indicator only if BAT1 is present.
You can specifiy the colors for good battery level, middle battery level, and warning battery level with the flags -g -m -w
.
Note: You should use color names for when in tmux mode and ascii colors in terminal mode.