bumblebee-status is a modular, theme-able status line generator for the i3 window manager.
Find a file
Martin Morlot a811c9c886 [module] Improved smartstatus with combined_singles
Added combined_singles as way to detect the drives that are permanently inside your machine and not plugged via USB.

As USB flash drives without smartstatus sometime caused the module to crash.
2020-11-06 12:14:56 +01:00
.github [github] re-enable pip publish workflow 2020-05-10 13:26:52 +02:00
bin [util/xrandr] Add binaries for rewriting i3 config 2020-05-08 16:18:32 +02:00
bumblebee_status [module] Improved smartstatus with combined_singles 2020-11-06 12:14:56 +01:00
docs [doc] add scrolling parameters 2020-10-02 09:34:53 +02:00
requirements Force feedparser to 6.0.0b1 2020-09-28 19:45:34 -03:00
screenshots docs[thunderbird]: Added missing screenshot 2020-09-10 17:42:41 -03:00
tests Create layout-xkbswitch tests 2020-10-07 17:37:04 -03:00
themes Merge pull request #706 from cristianmiranda/thunderbird 2020-09-06 07:13:46 +02:00
.codeclimate.yml [codeclimate] fix wrong config 2020-05-25 07:38:25 +02:00
.coveragerc [tests] add pytest for events 2020-06-01 11:35:21 +02:00
.gitignore Handle n+1 characters in the scrolling decorator 2020-05-15 20:31:37 +02:00
.travis.yml Force feedparser to 6.0.0b1 2020-09-28 19:45:34 -03:00
bumblebee-ctl [formatting] reformat using "black -t py34" 2020-05-03 11:15:52 +02:00
bumblebee-status [bumblebee] make input delay configurable 2020-09-16 09:13:48 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CODUCT.md 2017-06-15 12:58:13 +02:00
CONTRIBUTING.md [docs] significant revamp - add sphinx support 2020-05-04 20:02:48 +02:00
coverage.sh [tests] switch to pytest 2020-06-20 14:53:44 +02:00
generate-base-tests.py [tests] fix some test prerequisites 2020-07-21 08:20:55 +02:00
LICENSE Initial commit 2016-10-30 15:07:21 +01:00
MANIFEST.in [core] restructure to allow PIP packaging 2020-05-09 21:22:00 +02:00
README.md Some minor 2020-10-03 00:53:04 +05:30
setup.cfg [packaging/pip] Make binary utility tools functional 2020-05-10 12:52:20 +02:00
setup.py [packaging/pip] Add test_suite 2020-05-10 13:01:40 +02:00
versioneer.py [all] black code :) 2020-05-09 21:24:28 +02:00

bumblebee-status

Build Status Documentation Status AUR version (release) AUR version (git) PyPI version Code Climate Test Coverage Issue Count

Many, many thanks to all contributors! I am still amazed by and deeply grateful for how many PRs this project gets.

Click here for a list of available modules

Solarized Powerline

bumblebee-status is a modular, theme-able status line generator for the i3 window manager.

Focus is on:

I hope you like it and I appreciate any kind of feedback: bug reports, feature requests, etc. :)

Thanks a lot!

Required i3wm version: 4.12+ (in earlier versions, blocks won't have background colors)

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)


NOTE

The default branch for this project is main - I'm keeping master around for backwards compatibility (I do not want to break anybody's setup), but the default branch is now main!

If you are curious why: ZDNet:github-master-alternative


Example usage:

bar {
	status_command <path>/bumblebee-status -m cpu memory battery time \
		pasink pasource -p time.format="%H:%M" -t solarized
}

Documentation

See the docs for detailed documentation.

See FAQ for. well, FAQs.

Other resources:

Installation

# from git (development snapshot)
$ git clone git://github.com/tobi-wan-kenobi/bumblebee-status

# 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

Dependencies

Available modules lists the dependencies (Python modules and external executables) for each module. If you are not using a module, you don't need the dependencies.

Usage

Normal usage

In your i3wm configuration, modify the status_command for your i3bar like this:

bar {
	status_command <path to bumblebee-status/bumblebee-status> \
		-m <list of modules> \
		-p <list of module parameters> \
		-t <theme>
}

You can retrieve a list of modules (and their parameters) and themes by entering:

$ 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>

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

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

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
}

Restart i3wm and - that's it!

Examples

List of themes