2020-05-04 20:02:48 +02:00
Introduction
================
Installation
----------------
2020-05-05 20:43:10 +02:00
.. code-block :: bash
2020-05-04 20:02:48 +02:00
# 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
2020-12-31 13:21:35 +01:00
There is also a SlackBuild available here: [slackbuilds:bumblebee-status](http://slackbuilds.org/repository/14.2/desktop/bumblebee-status/) - many thanks to [@Tonus1](https://github.com/Tonus1)!
2020-05-04 20:02:48 +02:00
Dependencies
------------
2020-05-05 20:54:47 +02:00
:doc: `modules` lists the dependencies
2020-05-04 20:02:48 +02:00
(Python modules and external executables) for each module. If you are
not using a module, you don’ t need the dependencies.
Usage
------------
In your i3wm configuration, modify the *status_command* for your i3bar
like this:
2020-05-05 20:43:10 +02:00
.. code-block :: bash
2020-05-04 20:02:48 +02:00
bar {
status_command <path to bumblebee-status/bumblebee-status> \
-m <list of modules> \
-p <list of module parameters> \
-t <theme>
}
2023-09-15 15:11:23 +02:00
Line continuations (breaking a single line into multiple lines) is allowed in
the i3 configuration, but please ensure that all lines except the final one need to have a trailing
"\".
This is explained in detail here:
[i3 user guide: line continuation](https://i3wm.org/docs/userguide.html#line_continuation)
2020-05-04 20:02:48 +02:00
You can retrieve a list of modules (and their parameters) and themes by
entering:
2020-05-05 20:43:10 +02:00
.. code-block :: bash
2020-05-04 20:02:48 +02:00
$ cd bumblebee-status
$ ./bumblebee-status -l themes
$ ./bumblebee-status -l modules
To change the update interval, use:
2020-05-05 20:43:10 +02:00
.. code-block :: bash
2020-05-04 20:02:48 +02:00
$ ./bumblebee-status -m <list of modules> -p interval=<interval in seconds>
2020-12-20 15:11:35 +01:00
The update interval is the global "refresh" interval of the modules (i.e. how often
the bar will be updated with new data). The default interval is one second. It is
possible to use suffixes such as "m" (for minutes), or "h" for hours (e.g.
`` -p interval=5m `` to update once every 5 minutes.
2020-12-19 13:17:05 +01:00
Note that some modules define their own intervals (e.g. most modules that query
an online service), such as to not cause a storm of "once every second" queries.
2020-12-20 15:11:35 +01:00
For more details on that, please refer to :doc: `features` .
2020-05-04 20:02:48 +02:00
All modules can be given “aliases” using `` <module name>:<alias> `` , by
which they can be parametrized, for example:
2020-05-05 20:43:10 +02:00
.. code-block :: bash
2020-05-04 20:02:48 +02:00
$ ./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:
2020-05-05 20:43:10 +02:00
.. code-block :: bash
2020-05-04 20:02:48 +02:00
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!