bumblebee-status/README.md

123 lines
4 KiB
Markdown
Raw Normal View History

2016-12-10 20:05:02 +01:00
# bumblebee-status
2020-05-05 21:01:41 +02:00
[![Build Status](https://travis-ci.org/tobi-wan-kenobi/bumblebee-status.svg?branch=development)](https://travis-ci.org/tobi-wan-kenobi/bumblebee-status)
[![Documentation Status](https://readthedocs.org/projects/bumblebee-status/badge/?version=development)](https://bumblebee-status.readthedocs.io/en/development/?badge=development)
[![Code Climate](https://codeclimate.com/github/tobi-wan-kenobi/bumblebee-status/badges/gpa.svg)](https://codeclimate.com/github/tobi-wan-kenobi/bumblebee-status)
[![Test Coverage](https://codeclimate.com/github/tobi-wan-kenobi/bumblebee-status/badges/coverage.svg)](https://codeclimate.com/github/tobi-wan-kenobi/bumblebee-status/coverage)
[![Issue Count](https://codeclimate.com/github/tobi-wan-kenobi/bumblebee-status/badges/issue_count.svg)](https://codeclimate.com/github/tobi-wan-kenobi/bumblebee-status)
2016-12-10 20:05:02 +01:00
2020-05-03 19:45:57 +02:00
**Many, many thanks to all contributors! I am still amazed by and deeply grateful for how many PRs this project gets.**
2017-06-12 19:00:17 +02:00
![List of modules](docs/modules.rst)
2020-05-03 19:45:57 +02:00
![Solarized Powerline](screenshots/themes/powerline-solarized.png)
2016-12-10 20:05:02 +01:00
bumblebee-status is a modular, theme-able status line generator for the [i3 window manager](https://i3wm.org/).
Focus is on:
2020-05-03 19:45:57 +02:00
* ease of use, sane defaults (no mandatory configuration file)
* [custom themes](docs/development/theme.rst)
* [custom modules](docs/development/module.rst)
2016-12-10 20:05:02 +01:00
2020-05-03 19:45:57 +02:00
I hope you like it and I appreciate any kind of feedback: bug reports, feature requests, etc. :)
2016-12-10 20:05:02 +01:00
Thanks a lot!
Required i3wm version: 4.12+ (in earlier versions, blocks won't have background colors)
2020-03-13 14:23:11 +01:00
Supported Python versions: 3.4, 3.5, 3.6, 3.7, 3.8
Supported FontAwesome version: 4 (free version of 5 doesn't include some of the icons)
Example usage:
```
bar {
status_command <path>/bumblebee-status -m cpu memory battery time pasink pasource -p time.format="%H:%M" -t solarized
}
```
2016-12-10 20:05:02 +01:00
# Documentation
See [the docs](docs/) for detailed documentation.
2016-12-10 20:05:02 +01:00
See [FAQ](docs/FAQ.rst) for. well, FAQs.
2018-01-13 19:33:43 +01:00
2016-12-10 20:05:02 +01:00
Other resources:
* A list of [available modules](docs/modules.rst)
* [How to write a module](docs/development/module.rst)
* [How to write a theme](docs/development/theme.rst)
2016-12-10 20:05:02 +01:00
# Installation
```
2020-05-03 16:51:52 +02:00
# from git (development snapshot)
2016-12-10 20:05:02 +01:00
$ git clone git://github.com/tobi-wan-kenobi/bumblebee-status
2020-05-03 16:51:52 +02:00
# from AUR:
git clone https://aur.archlinux.org/bumblebee-status.git
cd bumblebee-status
makepkg -sicr
# from PyPI (thanks @tony):
# will install bumblebee-status into ~/.local/bin/bumblebee-status
pip install --user bumblebee-status
2016-12-10 20:05:02 +01:00
```
# Dependencies
[Available modules](docs/modules.rst) lists the dependencies (Python modules and external executables)
for each module. If you are not using a module, you don't need the dependencies.
2016-12-10 20:05:02 +01:00
# Usage
2017-04-02 08:34:17 +02:00
## Normal usage
In your i3wm configuration, modify the *status_command* for your i3bar like this:
2016-12-10 20:05:02 +01:00
```
bar {
status_command <path to bumblebee-status/bumblebee-status> \
-m <list of modules> \
-p <list of module parameters> \
-t <theme>
2016-12-10 20:05:02 +01:00
}
```
You can retrieve a list of modules (and their parameters) and themes by entering:
2016-12-10 20:05:02 +01:00
```
$ cd bumblebee-status
$ ./bumblebee-status -l themes
$ ./bumblebee-status -l modules
```
To change the update interval, use:
```
$ ./bumblebee-status -m <list of modules> -p interval=<interval in seconds>
```
2020-05-03 16:51:52 +02:00
The update interval can also be changed on a per-module basis, like this:
```
$ ./bumblebee-status -m cpu memory -p cpu.interval=5s memory.interval=1m
```
2020-05-03 19:45:57 +02:00
All modules can be given "aliases" using `<module name>:<alias>`, by which they can be parametrized, for example:
```
$ ./bumblebee-status -m disk:root disk:home -p root.path=/ home.path=/home
```
2016-12-10 20:05:02 +01:00
As a simple example, this is what my i3 configuration looks like:
```
bar {
font pango:Inconsolata 10
position top
tray_output none
status_command ~/.i3/bumblebee-status/bumblebee-status -m nic disk:root cpu memory battery date time pasink pasource dnf -p root.path=/ time.format="%H:%M CW %V" date.format="%a, %b %d %Y" -t solarized-powerline
2016-12-10 20:05:02 +01:00
}
```
Restart i3wm and - that's it!
# Examples
![List of themes](./docs/themes.rst)