Skip to content

Plug and play battery percentage and icon indicator for Tmux.

License

Notifications You must be signed in to change notification settings

npapak/tmux-battery

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tmux battery status

Enables displaying battery percentage and status icon in tmux status-right.

Battery full (for OS X):
battery full

Battery discharging, custom discharge icon:
battery discharging, custom icon

Battery charging:
battery charging

Battery remain:
battery remain

Battery fully charged:
battery_status_bg_green

Battery between 99% and 51% charged:
battery_status_bg_yellow

Battery between 50% and 16% charged:
battery_status_bg_orange

Battery between 15% and dead:
battery_status_bg_red

This is done by introducing 4 new format strings that can be added to status-right option:

  • #{battery_icon} - will display a battery status icon
  • #{battery_percentage} - will show battery percentage
  • #{battery_remain} - will show remaining time of battery charge
  • #{battery_status_bg} - will set the background color of the status bar based on battery percentage
  • #{battery_status_fg} - will set the foreground color of the status bar based on battery percentage

Usage

Add #{battery_icon}, #{battery_percentage} #{battery_remain}, #{battery_status_bg}, or #{battery_status_fg} format strings to existing status-right` tmux option. Example:

# in .tmux.conf
set -g status-right '#{battery_status_bg} Batt: #{battery_icon} #{battery_percentage} #{battery_remain} | %a %h-%d %H:%M '

Installation with Tmux Plugin Manager (recommended)

Add plugin to the list of TPM plugins in .tmux.conf:

set -g @plugin 'npapak/tmux-battery'

Hit prefix + I to fetch the plugin and source it.

If format strings are added to status-right, they should now be visible.

Manual Installation

Clone the repo:

$ git clone https://github.com/npapak/tmux-battery.git ~/clone/path

Add this line to the bottom of .tmux.conf:

run-shell ~/clone/path/battery.tmux

Reload TMUX environment:

# type this in terminal
$ tmux source-file ~/.tmux.conf

If format strings are added to status-right, they should now be visible.

Changing icons

By default, these icons are displayed:

  • charged: ":battery:" ("❇ " when not on OS X)
  • charging: ":zap:"
  • discharging: (nothing shown)
  • attached but not charging: ":warning:"

You can change these defaults by adding the following to .tmux.conf (the following lines are not in the code block so that emojis can be seen):

  • set -g @batt_charged_icon ":sunglasses:"
  • set -g @batt_charging_icon ":+1:"
  • set -g @batt_discharging_icon ":thumbsdown:"
  • set -g @batt_attached_icon ":neutral_face:"

Don't forget to reload tmux environment ($ tmux source-file ~/.tmux.conf) after you do this.

Limitations

  • Battery icon change most likely won't be instant.
    When you un-plug power cord it will take some time (15 - 60 seconds) for the icon to change. This depends on the status-interval tmux option. Setting it to 15 seconds should be good enough.

Other goodies

You might also find these useful:

  • resurrect - restore tmux environment after system restart
  • logging - easy logging and screen capturing
  • online status - online status indicator in tmux status-right. Useful when on flaky connection to see if you're online.

You might want to follow @brunosutic on twitter if you want to hear about new tmux plugins or feature updates.

Contributors

License

MIT

About

Plug and play battery percentage and icon indicator for Tmux.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%